python 判空
is 和 == 的区别
- is 对比的是地址
- == 对比值
判空的常见规则
- 对于可变数据结构(list dict set)
l = []
if l:
print('true')
- 对于不可变数据,一般使用 ==
- 对于 None,总是使用 is
>>> a = []
>>> b = []
>>> id(a)
4348985152
>>> id(b)
4349049280
>>> c = None
>>> d = None
>>> id(c)
4346080224
>>> id(d)
4346080224