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

时间:2018-01-14 17:27:29

标签: python performance boolean boolean-expression

在Python中,TrueFalse分别具有与10相同的真值。

除了样式问题之外,我想知道从时间效率的角度来看,使用1 / 0比使用True / False获得更好的效果

1 个答案:

答案 0 :(得分:4)

事实上, bool 继承自 int

>>> bool.__bases__
(<class 'int'>,)
>>> True + 1
2

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