bool()函数把不同类型值翻译成True和False
- 当输入的是数字时候,除了0,其他都反馈True。
bool(0)
False
bool(1234)
True
- 当输入字符串的时候,有字就是True,无就是False
bool("123")
True
bool("大小")
True
bool()
False
bool("")
False
- 当输入False\FALSE\false,反馈不同的值
bool(false)
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
bool(false)
NameError: name 'false' is not defined. Did you mean: 'False'?
bool(FALSE)
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
bool(FALSE)
NameError: name 'FALSE' is not defined. Did you mean: 'False'?
bool(False)
False
整体来看,定义为False的、空值的、零值的会被判定为False,其他的为True