在 Python 中检查零值的惯用方法是什么?
if n == 0:
或
if not n:
我认为第一个更符合明确的精神,但另一方面,检查空序列或 None 类似于第二个示例。
最佳答案
如果你想检查零,你应该使用if n == 0
。您的第二个表达式不检查零,它检查任何评估为 false 的值。
我认为答案在于您的要求;您真的要检查零,还是要处理很多 n 可能是非数字类型的情况?
本着准确回答问题的精神,我认为 n == 0
是可行的方法。
以下是使用 not n
路由的错误之处:
>>> def isZero(n):
... return not n;
...
>>>
>>> isZero([])
True
>>> isZero(False)
True
>>> isZero("")
True
>>>
大多数人会说这个“isZero”函数不正确。
关于python - 惯用的 Python - 检查零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610416/