Python 为什么非零整数的计算结果为True,但不等于True(n==True;n>;1)?

Python 为什么非零整数的计算结果为True,但不等于True(n==True;n>;1)?,python,Python,例如,在交互式Python 3.5会话中 >>> True if 5 else False True >>> True if 5 == True else False False 奖金问题:为什么1是例外 >>> True if 1 == True else False True True强制为1。True等于布尔逻辑中的1和False等于0。@GeekSambhu在Python的实现中是什么意思。这在C#中无效:true==5给出了一个

例如,在交互式Python 3.5会话中

>>> True if 5 else False
True
>>> True if 5 == True else False
False
奖金问题:为什么1是例外

>>> True if 1 == True else False
True

True强制为1。
True
等于布尔逻辑中的
1
False
等于0。@GeekSambhu在Python的实现中是什么意思。这在C#中无效:
true==5
给出了一个语法错误。@BartFriederichs谢谢,Boolean在python中实际上是整数