Python true(真) 和 false(假)判断

原文: Python3 条件控制

   babeimi 参考文章

下表列出了不同数值类型的 true 和 false 情况:

类型 False True
布尔 False(与0等价) True(与1等价)
数值 0,   0.0 非零的数值
字符串 '',  ""(空字符串) 非空字符串
容器 [],  (),  {},  set() 至少有一个元素的容器对象
None None 非None对象
更多解析

  米老鼠

条件为假:0, false, '', None, 例子如下:

>>> a=0
>>> if a:
...     print(11)
... else:
...     print(22)
...
22

>>> a=None
>>> if a:
...     print(11)
... else:
...     print(22)
...
22
>>>

条件为真:不为 0, True, 'None', 字符串不为空串

>>> a=2
>>> if a:
...     print(11)
... else:
...     print(22)
...
11
>>> a="None"
>>> if a:
...     print(11)
... else:
...     print(22)
...
11
>>> a='bbbb'
>>> if a:
...     print(11)
... else:
...     print(22)
...
11
>>>