总结:
无论是python还是C++,true=1,false=0
非零就是true,此说法只应用在判断条件中
1、python中0、1、True、False
>>> print(True == 1)
>>> print(True == 2)
>>> print(False == 0)
>>> print(False == 2)
True
False
True
False
这说明1与True,0与False在python来说是完全相等的东西。
2 if条件
if 和 elif 后面的“表达式”的形式是很自由的,只要表达式有一个结果,不管这个结果是什么类型,Python 都能判断它是“真”还是“假”。
布尔类型(bool)只有两个值,分别是 True 和 False,Python 会把 True 当做“真”,把 False 当做“假”。
对于数字,Python 会把 0 和 0.0 当做“假”,把其它值当做“真”。
对于其它类型,当对象为空或者为 None 时,Python 会把它们当做“假”,其它情况当做真。
demo3-python 链式法则
print(1 == 1!=True) # False
print(1==1) # True
print((1 == 1)!=True) # False
print(1!=True) # False
print(1 == (1!=True)) # False
print('--------------')
print(2 == 2 != True) # True
print(2==2) # True
print((2 == 2)!=True) # False
print(2!=True) # True
print(2 == (2!=True)) # False
print()
python链式法则:1 == 1!=True 相当于 1==1 and 1!=True
类似于a<b<c 相当于 a<b and b<c
参考自:5.9 Comparisons