在python中的条件判断常见的可能有这几种:
if obj;if not obj;if obj isNone; if not obj is None;if obj is not None; if obj == None
那么这几种写法有什么区别呢?
python中None, 空字符串’', 0, 空列表[], 空字典{}, 空元祖, False值都是False, if条件可以用来判断对象是否为空。
而如果一个对象是None的话也就是没有定义,可以使用is None来判断。
测试代码:
测试环境:Ubuntu 18.04 python3.7
def test_is_None():
l1 = [1, 2, 3, 4]
l2 = []
l3 = None
print("bool(l1): ", bool(l1), "; bool(l2): ", bool(l2), "; bool(l3): ", bool(l3))
print
297




被折叠的 条评论
为什么被折叠?



