Python:为什么else语句可以在这个简单的表达式中被丢弃?

Sea*_*ean 2 python if-statement boolean

我为这个答案必须显而易见道歉,但我似乎无法找到为什么在以下函数中不需要else语句,返回True -

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

boolean()
Run Code Online (Sandbox Code Playgroud)

我的初学者编码思想很困惑,为什么没有返回False.if语句返回True,然后在if语句之外返回False.我会想写 -

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

boolean()
Run Code Online (Sandbox Code Playgroud)

为什么这里不需要else语句?非常感谢你对此的启发.

小智 5

一旦运行return语句,函数的执行总是结束.甚至没有评估过这一点.例如,如果在return语句后立即添加了print语句,则不会在控制台中看到它.

同样,此函数的执行永远不会到达,return False因为True已经返回.