本文共 689 字,大约阅读时间需要 2 分钟。
Python中的布尔类型与C++类似,true等于1,false等于0。非零值在判断条件中视为true,但这种说法仅适用于条件判断中。
print(True == 1) # Trueprint(True == 2) # Falseprint(False == 0) # Trueprint(False == 2) # False
这表明1与True,0与False在布尔上是等价的。
在Python中,如果条件和elif后的表达式可以是任何类型,只要结果有一个值,Python都会将其判断为“真”或“假”。
链式法则(Chaining Operator)允许将多个比较操作符连接在一起,相当于与与(and)或与或(or)的结合。
例如:
1 == 1 != True # False1 == 1 # True(1 == 1) != True # False1 != True # False2 == 2 != True # True(2 == 2) != True # False
链式法则的工作原理类似于a < b < c,等价于a < b和b < c的合取。
转载地址:http://gnlfk.baihongyu.com/