题目描述
>>> a = 100
>>> b = 100
>>> a == b
True
>>> a is b
True
>>> c = 1000
>>> d = 1000
>>> c == d
True
>>> c is d
False
关键提炼
- is 和 == 的作用是什么?
- 它们有什么区别?
- 分别被用在什么样的场景下最合适?
Tips:Python 为了实现内存的有效利用,会对 [-5,256] 区间内的整数进行缓存,超出这个范围则不会缓存。
>>> a = 100
>>> b = 100
>>> a == b
True
>>> a is b
True
>>> c = 1000
>>> d = 1000
>>> c == d
True
>>> c is d
False
Tips:Python 为了实现内存的有效利用,会对 [-5,256] 区间内的整数进行缓存,超出这个范围则不会缓存。
数据加载中...