栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

请尽量使用 == 来判断两个对象是否相等

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

请尽量使用 == 来判断两个对象是否相等

'''
在判断两个字符串是否相等的时候,混用is和==是很多的初学者犯的错误
造成的结果是程序在不同的情况下表现不一。来看一些列子 如16-1,在命
令行会有一些不同的情况16-2,出现的原因我在下面做了注释。
'''

# 16-1
# a = 'Hi'
# b = 'Hi'
# if a is b:
#     print(True) # True
# if a == b:
#     print(True) # True

a1 = "I am long string"
b1 = 'I am long string'

a = a1 is b1

print(id(a1))

print(id(b1))

if (a1 is b1):
    print(True) # True
else:
    print(False)

if a1 == b1:
    print(True) # True

>>> a = 'I am long string'
>>> b = 'I am long string'
>>> a is b
>>> False

    终端是每次执行一次,所以每次的大整数都重新创建,而在pycharm中,
    每次运行是所有代码都加载都内存中,属于一个整体,所以
    这个时候会有一个大整数对象池,即处于一个代码块的大整数是同一个对象。
    综上所述->在判断对象是否相等的时候,最好要用 == 

更多详解请看这里

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/225718.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号