python中 is 和 ==


python中值的比较(因为ide会优化python解释器,此实验需要用原生python解释器执行)
a = 'alex@'
b = 'alex@'
print(a == b)
print(a is b)
a == b #比较的是a b 变量中指向的内存是否相等
a is b  #比较的a b 变量中指向的内存是否为同一块内存
为了节约空间,python中产生了小数据池的机制,小数据池只能是字符串或整数类型。
在小数据池范围内的字符串或整型,创建相同内存的变量时,不会再创建一块新内存,而是会把这个变量指向已经存在的内存
小数据池中字符串的范围:①不能含有特殊字符 ②单个元素*int不能超过21
小数据池中整数范围:-5 - -256

猜你喜欢

转载自www.cnblogs.com/lidavid/p/9082781.html
今日推荐