成都创新互联网站制作重庆分公司

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”和“==”的区别是什么
分享网址:http://cxhlcq.com/article/pojidj.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部