对于初学者,对于下面这个例子可能会有疑惑:只要调用函数,好像return b每次都会被执行?
def add(a,b):
if a < b:
return a
return b
print(add(1,2))
不会。只要if语句条件满足,就不会执行return b。简单理解:满足if条件后,执行return a,function就停止工作,返回a值。
下面这个例子应该更好理解:返回1。
def add(a,b):
return a
return b
print(add(1,2))
将第一个例子,改为if-else结构可能会符合大多数初学者的预期,即:
def add(a,b):
if a < b:
return a
else:
return b
print(add(1,2))