0

5.4Python布尔变量

Posted by 撒得一地 on 2016年3月6日 in python教程

真值(也叫做布尔值,这个名字根据在真值上做过大量研究的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)

上一篇:

下一篇:

相关推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

6 + 7 = ?

网站地图|XML地图

Copyright © 2015-2018 技术拉近你我! All rights reserved.
闽ICP备15015576号-1,版权所有©psz.