参数作用:如果外界希望在函数内部处理数据,就可以将数据作为参数传入函数内部;
返回值作用:如果希望一个函数函数执行完成后,向外界报告函数的执行结果,就可以使用函数的返回值。
函数的返回值 进阶
利用元组返回多个函数值
可以用元组让函数返回多个值;如果函数返回的类型时元组,那么小括号可以省略;比如,以下两个就相等:
return (temp, humidity) = return temp, humidity
def measure():
"""
测量温度和湿度
:return: 返回温度和湿度结果的元组
"""
print("开始测量")
temp = "37"
humidity = "50"
print("测量结束")
# 可以用元组让函数返回多个值;如果函数返回的类型时元组,那么小括号可以省略
# return (temp, humidity)
return temp, humidity
result = measure()
print("温度为:", result[0])
print("湿度为:", result[1])
用多个变量接收函数的返回值
如果函数返回的类型是元组,同时希望单独的处理元组的元素时,可以用多个变量,一次性接收函数的返回结果;
注意,多个变量接收返回结果时,变量个数应该和函数返回元组元素个数一致,否则报错;
多个变量接收函数返回值示例
def measure():
"""
测量温度和湿度
:return: 返回温度和湿度结果的元组
"""
print("开始测量")
temp = "37"
humidity = "50"
print("测量结束")
return temp, humidity
result = gl_temp, gl_humidity = measure()
print("温度为:", gl_temp)
print("湿度为:", gl_humidity)
print("温度为:", result[0])
print("湿度为:", result[1])
函数的参数进阶
函数内部变量和参数的关系
函数内部形参重赋值不会影响外部实参
只