总结:

无论是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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐