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。

 

posted @ 2020-11-19 11:15  紫电清霜  阅读(42)  评论(0编辑  收藏  举报