【发布时间】:2011-02-12 05:56:42
【问题描述】:
我一直认为if not x is None 版本更清晰,但Google 的style guide 和PEP-8 都使用if x is not None。是否存在任何细微的性能差异(我假设没有),是否有任何情况下一个确实不适合(使另一个明显成为我的大会的赢家)?*
*我指的是任何单身人士,而不仅仅是None。
...比较单例 没有。使用是或不是。
【问题讨论】:
-
is not本身就是一个运算符。喜欢!=。如果您更喜欢not x is None,那么您也应该更喜欢not a == b而不是a != b。 -
@TomaszGandor 我不再对
not x is None有这种看法(这里的答案让我信服)——然而,值得注意的是not a == b是Python 中的首选样式,与@987654333 相比@. -
@orokusaki 真的是
not a == b的首选风格吗?我从来没有见过这样做的,而且我看到的每个地方都使用!=。 -
@orokusaki 在 Python 中,可读性很重要,因此使用一个运算符
!=而不是两个运算符not、==是一种首选风格。
标签: python coding-style nonetype boolean-expression pep8