1、布尔类型中结果为False的所有情况
(1)定义为False的对象:
None和False
(2)值为0的数字类型:
0,0.0 ,oj,Decimal(0),Fraction(0,1)
(3)空的序列和合集:
' ' ,(),[],{},set(),range(0)
例:
注:>>>1==True
1
>>>0==False
1
布尔类型就是特殊的整数类型
例:
2、逻辑运算
(1)and,or(短路逻辑)
短路逻辑的核心思想
从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值。<直接把影响结果的关键值扔出来>
(2)运算符优先级
算数运算符>比较运算符>not>and>or
例如:
原因如下:
运算符not>and>or
即化简后结果为:False or 0 or 4 or 6 or 9
结果为:4