下表列出了不同数值类型的 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 >>>