python非零返回怎么解决_高质量python代码:尽量用异常来表示特殊情况,而不要返回None...

写在前面,内容参照自《Effective Python》,其实你完全可以直接去看书,什么?你不想自己看书,那么你也可以关注我,我会不定期从书中挑出常用到的有效方法分享出来,这样你就可以一边刷头条,一边学习知识,岂不美哉。

正文

编写工具函数(utility function)时,Python程序员喜欢给None这个返回值赋予特殊意义。这么做有时是合理的。例如,要编写辅助函数,计算两数相除的商。在除数为0的情况下,计算结果是没有明确含义的(undefined,未定义的),所以似乎应该返回None。

python非零返回怎么解决_高质量python代码:尽量用异常来表示特殊情况,而不要返回None..._第1张图片

此函数的调用者,可以对这种特殊的返回值做相应的解读。

0c8875ab9f1580548a5d4d0a2b13aa4b.png

分子若是0,会怎么样呢?在那种情况下,如果分母非零,那么计算结果就是0。当在if等条件语句中拿这个计算结果做判断时,会出现问题。我们可能不会专门去判断函数的返回值是否为None,而是会假定:只要返回了与False等效的运算结果&#x

你可能感兴趣的:(python非零返回怎么解决)