5.4Python布尔变量
Posted by 撒得一地 on 2016年3月6日 in python教程
上一篇: 5.3Python语句块
下一篇: 5.4.1Python下if语句
下一篇: 5.4.1Python下if语句
真值(也叫做布尔值,这个名字根据在真值上做过大量研究的George Boole命名的)是接下来内容的主角。
下面的值在作为布尔表达式的时候,会被解释器看作假(false):
False None 0 "" () [] {}
换句话说,也就是标准值Fa]se和None、所有类型的数字0(包括浮点型、长整型和其他类型)、空序列(比如空字符串、元组和列表)与及空的字典都为假。其他的一切都被解释为真,包括特殊值True。
事实上,True和False只不过是1和0的另一种写法,看起来不同,但作用相同。
>>> True True >>> False False >>> True == 1 True >>> False == 0 True >>> True + False + 42 43
那么,如果某个逻辑表达式返回1或0,那么它实际的意思是返回Ture或False。
布尔值True和False属于布尔类型,bool函数可以用来(和list、str与及tuple一样)转换其他值。比如:
>>> bool('Hello World!') True >>> bool(12) True >>> bool(0) False >>> bool("") False >>> bool([]) False >>> bool(()) False
因为所有值都可以用作布尔值,所以几乎不需要对他们进行显示转换。
尽管[]和“”都是假值,也就是说bool([])==bool(“”)==False,但是他们本身却并不相等(也就是说[]!=””),对于其他不同类型的假值对象也是如此(例如()!=False)
上一篇: 5.3Python语句块
下一篇: 5.4.1Python下if语句
下一篇: 5.4.1Python下if语句