Python:为什么在此简单表达式中可以舍弃其他语句?

时间:2018-11-26 18:35:44

标签: python if-statement boolean

我很抱歉这个答案必须很明显,但是我似乎无法找出为什么在以下返回True的函数中不需要else语句-

def boolean():
    x = 1
    if x == 1:
        return True
    return False

boolean()

我的初学者编码头脑很困惑,为什么不返回False。 if语句返回True,然后在if语句之外返回False。我本来想写-

def boolean():
    x = 1
    if x == 1:
        return True
    else: 
        return False

boolean()

为什么这里不需要else语句?非常感谢您的启发。

1 个答案:

答案 0 :(得分:5)

函数的执行总是在运行 return 语句后立即结束。超过这一点的任何东西都不会被评估。例如,如果在 return 语句之后立即添加了一条打印语句,则不会在控制台中看到它的打印内容。

类似地,此功能的执行永远不会到达return False,因为已经返回了True。