Python中“is”和“==”的区别是什么
本篇文章为大家展示了Python中“is”和“==”的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目网站设计制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元桂东做网站,已为上家服务,为桂东各地企业和个人服务,联系电话:028-86922220
相比 C/C++ 、Java 等强类型语言, Python 定义变量的方式就简单多了。我们只需要给变量起个变量名,而不需要给变量指定类型。
正因为 Python 弱化类型这一概念,所以我们能随意给变量赋值。值可以是整数,浮点数,字符串,列表等。
a = 1
a = 3.33
a = 'monkey'
a = [1, 2, 3]
凡事都有正反两面。使用弱类型语言编程,我们可以不需要定义变量类型,可以随意转换类型,代码看起来很简介。但是在变量判断是否相等时候,会给我们造成一定困惑。
判断值相等,是选择 “is” 还是 “==” 了?
当你了解 Python 的语言特性之后,这个问题就会迎刃而解。在 Python 中,万物皆为对象。每个对象有 3 个属性。分别是:id,type,value。
id 就是对象的内存地址,可以通过内置函数 id()查看对象引用的地址。
type 表示对象的类型。Python 也是有类型的概念。对于编译器或者解释器而言,类型可以协助确保上面那些电荷、字节在程序的运行中始终如一地被理解。我们可以通过内置函数 type() 查看对象的类型。
value 就是对象的值。
综上所述:
如果我们要判断两个变量的值是否相等,需要使用 “==”。一般运用在判断数值和字符串是否相等。
a = '123'
b = '123'
print(a=b)
>> True
c = 1
d = 2
print(c==d)
>> False
is 则是用来判断两个变量的 id 是否相等,当两个变量的 id 相等时,说明这两个变量指向的地址是相同的,那么这两个变量的一切属性(包括:类型、值)都相同。同时,Python 也规定 None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于 False。所以我们可以使用 is 来判断变量是否为空。
str = ""
print(str is None)
>> False
print(str is not None)
>> True
上述内容就是Python中“is”和“==”的区别是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网站题目:Python中“is”和“==”的区别是什么
URL网址:http://scyanting.com/article/pojidj.html