1.21
聊聊return返回值
?
学前疑问
昨天我们已经初步认识了python的函数,也知道函数里面的return语句是函数输出结果的核心机制。那大家对这个return返回值有多了解?
1
(1)思考1:
如果一个函数如些两个return (如下所示),程序如何执行?
def return_num(): # 记住:在函数内部,当代码执行到return时,系统会自动任务函数到此结束 return 1 # 后续代码不会再次执行 return 2result = return_num()print(result) # 1
def return_num():
# 记住:在函数内部,当代码执行到return时,系统会自动任务函数到此结束
return 1
# 后续代码不会再次执行
return 2
result = return_num()
print(result) # 1
答:只执行了第一个return,原因是因为return可以退出当前函数,导致return下方的代码不执行。
(2)思考2:
如果一个函数要有多个返回值,该如何书写代码?
def return_num(): return 1, 2result = return_num()print(result) # (1, 2)print(type(result)) # <class 'tuple'>
return 1, 2
print(result) # (1, 2)
print(type(result)) # <class 'tuple'>
答:在Python中,理论上一个函数只能返回一个结果。但是如果我们向让一个函数可以同时返回多个结果,我们可以使用return 元组的形式。
(3)思考3:
封装一个函数,参数有两个num1,num2,求两个数的四则运算结果。(四则运算:加、减、乘、除)
def size(num1, num2): jia = num1 + num2 jian = num1 - num2 cheng = num1 * num2 chu = num1 / num2 return jia, jian, cheng, chu# 调用size方法print(size(10, 4))
def size(num1, num2):
jia = num1 + num2
jian = num1 - num2
cheng = num1 * num2
chu = num1 / num2
return jia, jian, cheng, chu
# 调用size方法
print(size(10, 4))
今日学习完毕,课后作业:
已知两个数字分别为3和2,计算它们的平方和、平方差以及乘积的平方,并返回这三个结果。