【问题标题】:When to use If If over an If Elif in Python [duplicate]何时在 Python 中使用 If If 而不是 If Elif [重复]
【发布时间】:2018-12-25 02:40:34
【问题描述】:

对于您为什么要使用 If If 而不是 If Elif,有人有一个简单的答案吗?

例子:

def fun(item):
    if item[0]<'M':
        return 0
    if item[0]<'Q':
        return 1
    return 2

【问题讨论】:

  • 如果您需要检查所有 if 语句,而不仅仅是第一个。如果你在 if 语句中只有一个 return 语句,可能永远不会。

标签: python python-3.x if-statement


【解决方案1】:

通过这样的设置,您在每个 if 块中返回一个值,if 语句的行为与 if elif 结构完全相同,因为 return 退出函数而不检查以下条件。因此,当功能相同时,应根据可读性进行选择。 explicit is better than implicit

当 if elif 语句使排他性显式并且更具可读性和更易于维护时,没有充分的理由使用这样的 if 语句来仅在条件句中进行暗示。

【讨论】: