002-python 元组(tuple),以及与列表(list)区别
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。