1. 函数返回(return)多个值
Python里的函数,可以按以下方式写,返回多个值。
1 def get_info():
2 name = 'wj'
3 age = 29
4 return name,age
5
6 name,age = get_info()
7 print(name)
8 print(age)
事实上,这是假像,并不是返回多个值,而是返回了一个tuple元组对象,这对于用来返回类似(x,y)这样的坐标点就非常有用
1 def get_info():
2 name = 'wj'
3 age = 29
4 return name,age
5
6 info = get_info()
7 print(info)
8 print(type(info))
运行结果:
('wj', 29)
<class 'tuple'>
从打印结果可以看出,这里返回值就是一个tuple!由于在语法上,返回一个tuple是可以省略括号的,而多个变量可以同时接收一个tuple,按位置赋给对应的值。
所以,Python的函数返回多值时,其实就是返回一个tuple。