我很抱歉这个答案必须很明显,但是我似乎无法找出为什么在以下返回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语句?非常感谢您的启发。
答案 0 :(得分:5)
函数的执行总是在运行 return 语句后立即结束。超过这一点的任何东西都不会被评估。例如,如果在 return 语句之后立即添加了一条打印语句,则不会在控制台中看到它的打印内容。
类似地,此功能的执行永远不会到达return False
,因为已经返回了True。