国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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和==,在名称上都是简单好记,用法不难,但需要小伙伴们学习的时候进行区别和理解。

关注

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

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

麻花MV在线看免费观看电视剧 | 公么无耻要求中韩双字的意思| 忘穿内裤电影院被C了| 灭火宝贝2户外版| 欧美大片PPT免费大全| 国产成人AV无码一二三区| 欧美XBOX与IPHONE| 女列车长丰满乳峰| 双飞儿媳妇和她闺蜜免费阅读| 中文字幕精品无码亚洲字幕一区 | 妈妈装睡配合孩子阴阳调和| 欧美XBOX与IPHONE| 国产少女免费观看电视剧大全 | 只有一根绳子遮住重要部位| 他用舌头给我6次高潮| 美国式的家庭忌讳1-4| 《被按摩的人妻4》 | 女生给男生吃小头头| 英语老师乖乖掀起裙子怎么写作文| 第1章厨房春潮的羞耻| 51成人免费A片毛片无码| B站暴躁女RAPPER| 儿媳妇陪我睡觉的经典句子| 美国A片巜豪妇荡乳》| 无人区6高清免费追剧软件介绍| 女人被添荫蒂舒服了| 女孩自愈视频免费观看第二集 | 二人生猴子全程免费| 第一次挺进李艳的滋润花苞视频| 狗配人的大片视频大全| 《性88分钟》| 亚洲日产精品一二三四区| 老公说我越来越骚的心理| 撕开她的内裤慢慢摸她的胸| 疯狂二人房间荷尔蒙爆发原声 | 孤男寡女免费观看高清电视剧狂飙| 女子赤身跳钢管舞视频| 小扫货几天没弄了这么多| 《蹂躇》无删减版| 夜生活在线观看免费观看电视剧| 《高压监狱3》法国版正版