韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python中比较对象相等方法有哪些?区别是什么?

python中比较对象相等方法有哪些?区别是什么?

头像

小妮浅浅

2020-12-07 10:44:504520浏览 · 0收藏 · 0评论

我们在比较数目是否相等的时候,可以选择一些不同的方法来验证结果。在python中判断对象的相等就不是这么简单,因为也许是判断一个值,也是是判断一个类别,并不是我们在数学中针对于数量的判断。下面小编就为大家讲解两个判断对象的方法,以及在判断对象的区别上有什么不同。

a = [1, 2, 3]
b = [1, 2, 3]
print(a is b)
print(a == b)

大家可以先猜猜结果是什么。我之前说了python的变量就是个便利贴,\[1, 2, 3\]都是直接赋值给两个变量,也就是说生成了两个对象,所以a,b指向的对象不一样。所以结果出来了,**第一个是False,第二个是True**。为什么呢?因为is比较的是对象相同不相同,但是==比较的是值相同不相同。如果打印两个id值的话,显然是不同的。

print(id(a), id(b))# 结果1735698385160 1735679028936

在用==进行判断的时候实际是调用魔法函数__eq__()来判断他们的值是否相等的。

总的来说,我们在判断是否是同一个对象的时候就用is,不要用==,所以在判断该对象是什么类型的时候建议用is或者直接用isinstance()这个方法。

class Person():
   pass
p = Person()
print(type(p) is Person)  # 结果 True

 总结:

  • == 是比较两个对象的「内容」是否相等,即两个对象的“值“”是否相等,不管两者在内存中的引用地址是否一样。

  • is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同。即is比较两个条件:1.内容相同。2.「内存中地址」相同。

  • 使用is注意python对于小整数使用对象池存储问题,和字符串的intern机制存储问题,并且命令行运行和Pycharm运行有点不一样,因为Pycharm对解释器进行了优化。

  • python中对于None值的比较:使用is


以上就是我们在python中判断相等所用到的is和==,在名称上都是简单好记,用法不难,但需要小伙伴们学习的时候进行区别和理解。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

狗配女人宝典视频| 《慈母夜吟》完整版| 久旱逢甘霖(父女)笔端| 少女与狗2在线观看免费版高清 | 享乐网| 母与子免费观看大全电视剧| 妈妈装睡配合孩子阴阳调和| 宝宝水帘洞都拉丝了怎么办| 公憩止痒小说原著叫什么名字| 少女与船夫1977经典版歌曲| 电影《老公上班后》免费观看| 《在线观看交换做爰》| 黑色蕾丝女装大长腿| 电影《偷吃》在线观看| 善良的小峡子 4| 亲你私下的男人最有效的一句| 一边吃奶一边做边爱会得白血病吗| 免费观看B站刺激战场2023| 内衣秀| 小雪解开乳罩给老杨摸| 女士泳衣全透明| 台球室的特殊待遇2HD| 回娘家白天像父女晚上像夫妻| 与公在客厅添我荫蒂视频| 欧美VOCAL的RAPPER| 女性抹胸开襟哺乳衣的注意事项 | 母与子免费观看大全电视剧| 朋友的母亲中字ID| 教练的手开始变得不安分小说| 《耻度》金银花露原文| 官场艳妇的呻吟声| 《警花交换做爰》| 姐姐片多多免费高清电视剧| 《厨房激战5》完整版在线观看| 1-46集电视剧免费观看| 28影视网| 蜜桃浏览器| 坤坤寒进桃子里在线看歌词 | 亚州精品无码A片毛片吸奶视频| 机械师曙光| 胸前两个球跳舞视频大全