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
-
本文深入探讨了Python中is和==运算符的区别,详细解释了它们如何分别用于比较对象的身份标识(id)和值(value),并通过多个实例展示了不同数据类型下两者的使用效果。
460

被折叠的 条评论
为什么被折叠?



