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已经返回.