py小知识
yuhao_
这个作者很懒,什么都没留下…
展开
-
小整数池问题
小整数池 为什么有些变量的值相等,id有时相等,有时却不相等呢 i = 100 j = 100 print(i == j) # True 形式值相同 print(i is j) # True 内存地址id号相同,即引用值相同 n = 10000 m = 10000 print(n == m) # True 形式值相同 print(n is m) # False 内存地址id号不同,即引用值不同 Python解释器会觉得有一些数值会经常被使用(-5到256之间),故当脚本程序运行前就将原创 2021-11-09 15:20:10 · 734 阅读 · 0 评论 -
is 和 ==
is和== ① is 比较的是左右两个值的id是否相等 ② == 比较的是左右两个值的value值是否相等 id和值的辨别: 1.变量的值不同,id一定不同 2.变量的值相同,id可以相同,也可以不同 3.id相同,变量的值一定相同(id相同,指向同一块内存地址,值一定相同) 4.id不同,变量的值可以相同,也可以不同(不同的内存地址可以放一样的值,也可以放不一样的值) # 变量值不同,id一定不同 x = 'Hello' y = 'World' print(x) # Hello prin原创 2021-11-09 15:10:53 · 255 阅读 · 0 评论