在 Python 中处理布尔值时,真/假与整数

Are*_*Tor 0 python performance boolean boolean-expression

在PythonTrueFalse分别有多个相同的真值10

除了样式问题,我想知道从时间效率的角度来看,使用1/ 是否0比使用True/产生更好的性能False

Dim*_*man 6

事实上,bool继承自int

>>> bool.__bases__
(<class 'int'>,)
>>> True + 1
2
Run Code Online (Sandbox Code Playgroud)

你应该避免微优化,除非你在它之前和之后分析你的代码。如果您需要提高计算速度,您也可以尝试在 Cython 中使用 C 类型。