首页 > 解决方案 > 何时在 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

标签: pythonpython-3.xif-statement

解决方案


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

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


推荐阅读