前言
Python 中的if --else --
是根据条件语句返回的布尔值(True
or False
/ 真 or 假)来决定是否执行语句块的。那我们这边就来介绍下Python中的布尔值。
一种数据类型:布尔值(bool)
布尔值作为一种数据类型, 只有两个值True
和 False
。
在Python 中,下面的值作为布尔表达式(返回布尔值)时,会被解释器看做假(False): False , None ,0 ,"" ,(),[],{}
其他值都都被解释为真(True)。
看下面的示例:
•True
和False
属于 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) ...
更多交流关注公众号:猿桌派