2024-06-02 06:09:59 发布
网友
在Python中检查0值的惯用方法是什么?在
if n == 0:
或者
我认为第一个更符合明确的精神,但另一方面,与第二个例子类似,空序列或无序列被检查。在
我是“说出你的意思”的支持者。你的两个陈述意味着不同的东西。第一个意思是:
if n equals 0
而第二个意思是:
if the truth value of n is False
虽然它们在实践中对整数具有相同的效果,但实际意义应该决定您使用哪种方法。在
如果要检查零,应该使用if n == 0。第二个表达式不检查零,它检查任何计算为false的值。在
if n == 0
我认为答案就在于您的需求;您是真的想要检查零,还是您想要处理许多n可能是非数字类型的情况?在
本着准确回答所问问题的精神,我认为{}是正确的方法。在
以下是not n路径的错误:
not n
>>> def isZero(n): ... return not n; ... >>> >>> isZero([]) True >>> isZero(False) True >>> isZero("") True >>>
大多数人会说这个“isZero”函数是不正确的。在
我是“说出你的意思”的支持者。你的两个陈述意味着不同的东西。第一个意思是:
而第二个意思是:
虽然它们在实践中对整数具有相同的效果,但实际意义应该决定您使用哪种方法。在
如果要检查零,应该使用
if n == 0
。第二个表达式不检查零,它检查任何计算为false的值。在我认为答案就在于您的需求;您是真的想要检查零,还是您想要处理许多n可能是非数字类型的情况?在
本着准确回答所问问题的精神,我认为{}是正确的方法。在
以下是
not n
路径的错误:大多数人会说这个“isZero”函数是不正确的。在
相关问题 更多 >
编程相关推荐