python - 何时在 Python 中使用 If If 而不是 If Elif
问题描述
有人对您为什么要使用 If If 而不是 If Elif 有一个简单的答案吗?
例子:
def fun(item):
if item[0]<'M':
return 0
if item[0]<'Q':
return 1
return 2
解决方案
使用这样的设置,在每个 if 块中返回一个值,if 语句的行为与 if elif 结构完全相同,因为 return 退出函数而不检查以下条件。因此,当功能相同时,应根据可读性进行选择。explicit is better than implicit
.
当 if elif 语句使排他性显式并且更具可读性和更易于维护时,没有充分的理由使用这样的 if 语句仅在条件句中暗示。
推荐阅读
- flutter - 如何在颤动的Listview中显示字符串列表
- amazon-web-services - 如何根据条件在 terraform 中动态替换变量的值
- javascript - MomentJS inBetween 总是返回 false
- php - php laravel 多次为表创建模型实例
- php - 允许客户在 WooCommerce 中设置产品价格并通过某些验证添加到购物车
- wordpress - Elementor wordpress - 第一部分在移动设备中不可见
- azure - Azure Function App 中的 Task.Run()
- python - Python Pandas 交换列值
- c++ - 如何读取运行 QProcess 的输出并将特定数据保存到变量?
- docker - 将变量传递给 Dockerfile 并在 Tag 版本中使用它?