14、函数
函数是具有某种特定功能的代码块,可以重复使用。
函数的定义
def max(a, b):
if a > b:
print(a)
else:
print(b)
max(1, 2)
max(20, 10)
运行该程序,输出如下:
2
20
函数的返回
return 语句
Python 提供了 return 语句用于从函数中返回,当程序执行到 return 语句时,程序从函数中返回到调用函数的地方,举例如下:
def test():
print('Before return')
return
print('After return') # 这条语句不会被执行
print('Before test')
test()
print('After test')
程序运行时,输出如下:
Before test
Before return
After test
提前退出函数
通常情况下,函数执行到最后一条语句时退出函数的执行,但某些情况下,可以通过 return 语句提前退出函数。例如,编写一个函数 check,根据性别和年龄进行处理,该函数仅处理 age > 50 的男性,忽略女性和年轻人,处理的代码如下:
def check(gender, age):
if gender == 'female':
return
if age < 50:
return
print('We only process old man')
print(gender)
print(age)
函数的返回值
def compute(N):
sum = 0
i = 1
while i <= N:
sum = sum + i
i = i + 1
return sum
sum = compute(100)
print(sum)