以前每次遇到缺失值,我都会返回 None。但后来我意识到,这其实是个糟糕的主意。因为有时候它会在我的代码中引发意想不到的错误,我甚至需要额外检查以确保一切正常。这使得我的调试工作变得非常困难。
例如,如果我像这样从字典中获取数据:
正如你所看到的,我们的程序崩溃了。为了避免这种情况,我们需要添加 if e is not None 的检查。这确实有点令人烦恼。
我们应该尝试一些不同的替代方法。
1. 尝试使用默认值
如果值缺失,尝试返回默认值。
不要这样做:
但我们也可以在缺失数据表明需要立即关注的问题时抛出异常。我们应该始终选择适合我们需求的方法。
如果你想使用默认值,请确保它们在你的上下文中是有意义的。
5. 使用结果模式
对于可能会失败的函数,我们可以返回一个结构化的结果,而不是返回 None。
例如:
以上就是“Python编程精进:不要在 Python 中返回 `None` 来处理缺失值!”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://www.phpxs.com/post/12902/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取