函数的返回值
利用元组返回多个值
元组包含多个数据,可以使用元组一次性返回多个值
def measure():
print("测量开始...")
temp = 37 # 温度
wetness = 50 # 湿度
print("测量结束...")
return temp, wetness
# 返回的是元组
result = measure()
print(result)
使用元组,多变量同步赋值,括号可以省略;函数返回值是元组,小括号可以省略。
接收返回元组函数的方式
使用索引的方式来单独返回元组中一个值,如果索引号过长,这种方法是不方便的。
print(result[0]) # 返回温度
print(result[1]) # 返回湿度
这时可以使用多个变量一次接收返回结果
gl_temp, gl_wentness = measure()
print(gl_temp)
print(gl_wetnss)
# 使用多个变量接收结果时,变量的个数应和元组中元素的个数保持一致
交换两个变量的交换
a = 6
b = 50
# 解法一:加入其他变量
c = a
a = b
b = c
# 解法二:不使用其他变量
a = a + b
b = a - b
a = a - b
# 解法三:元组
a,b =b,a