做的很好的网站,网站建设策划书结束语,官方智慧团建网站,网页设计感悟与体会Python中is和的关系
is判断两个变量是不是指的是同一个内存地址#xff0c;也就是通过id()函数判断
判断两个变量的值是不是相同
a [1, 2, 3, 4]
b [1, 2, 3, 4]
print(id(a)) # 2298268712768
print(id(b)) # 2298269716992
print(a is b) # False
print(a b) # Tr…Python中is和的关系
is判断两个变量是不是指的是同一个内存地址也就是通过id()函数判断
判断两个变量的值是不是相同
a [1, 2, 3, 4]
b [1, 2, 3, 4]
print(id(a)) # 2298268712768
print(id(b)) # 2298269716992
print(a is b) # False
print(a b) # True这里有一种特殊情况
a 1
b 1
print(id(a)) # 140705217569576
print(id(b)) # 140705217569576
print(a is b) # True
print(a b) # True原理是当我们已有个变量是小整数或小段的字符串再次建立相同的小整数或小字符串时python不会重新开辟一个内存空间而是用指针将这个变量指向我们已经创建的内存空间这个属于python内部的优化机制