1、有两种值
True和
Flase
2、布尔类型值得运算
True or True # ==> True
与运算:只有两个布尔值都为 True 时,计算结果才为 True。
True and True # ==> True
True and False # ==> False
False and True # ==> False
False and False # ==> False
或运算:只要有一个布尔值为 True,计算结果就是 True。
True or False # ==> True
False or True # ==> True
False or False # ==> False
非运算:把True变为False,或者把False变为True:
not True # ==> False
not False # ==> True
3、布尔类型还可以与其他数据类型做 and、or和not运算
例子:
a = True print a and 'a=T' or 'a=F'结果:a=T
字符串 'a=T',这是为什么呢?
Python把
0
、空字符串''
和None
看成 False,其他数值和非空字符串都看成 True,所以:True and 'a=T' 计算结果是 'a=T' 继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'
and 和 or 运算的一条重要法则:短路计算。
例子:
输出:
hello,python
hello,world