Python中的is和==理解
- Python中的三要素
- id(身份标识)
- type(数据类型)
- value(值)
- is 和 == 具体区别
-
==是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等
a1 = 'hello'
a2 = 'hello'
print a1 == a2
-
is同一性运算符,对象间的唯一身份标识,也就是id是否相同
- a和b是 : 数字和字符串,a is b为True
- a和b 是 : tuple,list,dict或set型,a is b为False。
a1 = 1 # a和b为数值类型
b1 = 1
print (a1 is b1) # True
print id(a1) # 6322312
print id(b1) # 6322312
a1 = 'he' # a和b为字符串
b1 = 'he'
print (a1 is b1) # True
print id(a1) # 39398256
print id(b1) # 39398256
a1 = (1, 2, 3) # a和b为元组类型
b1 = (1, 2, 3)
print (a1 is b1) # False
print id(a1) # 30421640
print id(b1) # 38361848
a1 = [1, 2, 3] # a1和b1为list类型
b1 = [1, 2, 3]
print (a1 is b1) # False
print id(a1) # 40606472
print id(b1) # 40606664
a1 = {'name': 'hi', 'age': 11} # a1和b1为dict类型
b1 = {'name': 'hi', 'age': 11}
print (a1 is b1) # False
print id(a1) # 32277368
print id(b1) # 40944232
a1 = set([1, 2, 3]) # a和b为set类型
b1 = set([1, 2, 3])
print (a1 is b1) # False
print id(a1) # 40142888
print id(b1) # 40301960
参考博主链接
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)