z的惯用Python检查

2024-06-02 06:09:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中检查0值的惯用方法是什么?在

if n == 0:

或者

^{2}$

我认为第一个更符合明确的精神,但另一方面,与第二个例子类似,空序列或无序列被检查。在


Tags: 方法精神if序列例子惯用
2条回答

我是“说出你的意思”的支持者。你的两个陈述意味着不同的东西。第一个意思是:

if n equals 0

而第二个意思是:

if the truth value of n is False

虽然它们在实践中对整数具有相同的效果,但实际意义应该决定您使用哪种方法。在

如果要检查零,应该使用if n == 0。第二个表达式不检查零,它检查任何计算为false的值。在

我认为答案就在于您的需求;您是真的想要检查零,还是您想要处理许多n可能是非数字类型的情况?在

本着准确回答所问问题的精神,我认为{}是正确的方法。在

以下是not n路径的错误:

>>> def isZero(n):
...    return not n;
... 
>>> 
>>> isZero([])
True
>>> isZero(False)
True
>>> isZero("")
True
>>> 

大多数人会说这个“isZero”函数是不正确的。在

相关问题 更多 >