- 函数调用时一般有返回值,没有定义返回值的时候,python中默认返回None
def hello():
print(‘hello’)
res = hello()
print(res)#没有定义返回值,默认返回None。
定义返回的表达式或者变量:
def hello():
# return 返回的表达式或者变量
return ‘hello’
res = hello()
print(res)
return 的应用题:
随即生成20个学生的成绩,判断这20个学生的等级
代码编译:
import random
def get_level(score):
if 90<score<=100:
return 'A'
elif 80<score<=90:
return 'B'
else:
return 'c'
def main():
for i in range(20):
score = random.randint(1,100)
print('成绩:%s ,等级:%s'%(score,get_level(score)))
main()
运行测试:
-
当函数中华有多个返回值的时候
python函数中,只能返回一个值,如果非要返回多个值,会把返回值封装成一个元组数据类型
例如:
接收一个列表,求这个列表的最大值,最小值,平均值
代码编译:def fun(a):
#接收一个列表,求这个列表的最大值,平均值,最小值
max_num = max(a)
min_num = min(a)
avg_num = sum(a)/len(a)
#python函数中,只能返回一个值,如果非要返回多个值,会把返回的值封装为一个元组数据类型
return max_num,min_num,avg_num
variables = fun([232,45,123,666,76,77,9])
print(variables,type(variables))
测试运行: