Python 中的bool值

前言

Python 中的if --else --是根据条件语句返回的布尔值(True or False / 真 or 假)来决定是否执行语句块的。那我们这边就来介绍下Python中的布尔值。

一种数据类型:布尔值(bool)

布尔值作为一种数据类型, 只有两个值True 和 False
在Python 中,下面的值作为布尔表达式(返回布尔值)时,会被解释器看做假(False): False , None ,0 ,"" ,(),[],{} 其他值都都被解释为真(True)。
看下面的示例:

TrueFalse 属于 bool 型。

>>> print(type(True),type(False))
<type 'bool'> <type 'bool'>
>>> Ture  
True  
>>> False  
False

True 和 False 在和数字做运算是 分别代表 1 和 0。

>>> True == 1
True
>>> True == 2  
False
>>> False == 0
True
>>> False == 1
False
>>> True  + False + 42
43

•布尔函数可以用转换其他值,看示例:

>>> True == 2
False
>>> True == 1
True
>>> bool('hello')
True
>>> bool('')
False
>>> bool(23)
True
>>> bool(0)
False
>>> bool([])
False
>>> bool([213,23])
True

所有值都可以被用作是 布尔值,并且几乎不需要对它们进行显示转换,也可以说是 python 自动转换这些值。所以,当你看到代码中有下面的表达式请不要奇怪!

>>> if 1:
...     print('1 is true')
...
1 is true
>>> if 'aaa':
...     print('aaa is true')
...
aaa is true
>>> if []:
...     print('[]' is false)
...

更多交流关注公众号:猿桌派

猜你喜欢

转载自www.cnblogs.com/techfix/p/12342749.html