Python中“is”和“==”的区别是什么

发布时间:2021-07-05 15:00:30 作者:Leah
来源:亿速云 阅读:109

本篇文章为大家展示了Python中“is”和“==”的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

相比 C/C++ 、Java 等强类型语言, Python 定义变量的方式就简单多了。我们只需要给变量起个变量名,而不需要给变量指定类型。

正因为 Python 弱化类型这一概念,所以我们能随意给变量赋值。值可以是整数,浮点数,字符串,列表等。

a = 1
a = 3.33
a = 'monkey'
a = [1, 2, 3]
 

凡事都有正反两面。使用弱类型语言编程,我们可以不需要定义变量类型,可以随意转换类型,代码看起来很简介。但是在变量判断是否相等时候,会给我们造成一定困惑。

判断值相等,是选择 “is” 还是 “==” 了?

当你了解 Python 的语言特性之后,这个问题就会迎刃而解。在 Python 中,万物皆为对象。 每个对象有 3 个属性。分别是:id,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”和“==”的区别是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. python is和==的区别是什么
  2. python中while和for的区别是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Python中怎么生成二维码

下一篇:Presto分布式安装查询Hive的步骤

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》