PYTHON打卡
Python打卡第一天,不过已经是task05了,转完专业以后,学习逐渐步入正轨,于是才有机会沉下心来,继续学习python,
对元组的一些认识
首先说组合数据类型,它包括序列类型、集合类型、映射类型,元组作为序列类型的一种,具有“一旦被创建,不能被修改”的特性。元组类型在表达固定数据项、函数多返回值、多变量同步赋值、循环遍历等情况下十分有用
表示方法
采用逗号和圆括号(圆括号可加可不加)。
>>> creature = 'cat' ,'dog', 'tiger','human'
>>> creature
('cat', 'dog', 'tiger', 'human')
生成元组只需要使用逗号将元素隔开即可,也可以增加圆括号,但圆括号在不混淆语义的情况下不是必须的
>>> creature =( 'cat' ,'dog', 'tiger','human')
>>> creature
('cat', 'dog', 'tiger', 'human')
多级索引
一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
>>> color=('red','282','blue','沙雕',creature)
>>> color
('red', '282', 'blue', '沙雕', ('cat', 'dog', 'tiger', 'human'))
>>> color[4][0]
'cat'
函数多返回值
>>> def func(x):
return x,x**3
>>> func(9)
(9, 729)
>>> def func(x):
return x , x*3
>>> func('python')
('python', 'pythonpythonpython')
多变量同步赋值
>>> a,b='blue','沙雕'
>>> a,b=b,a
>>> a,b
('沙雕', 'blue')
也可以加括号
>>> a,b='blue','沙雕'
>>> a,b=(b,a)
>>> a,b
('沙雕', 'blue')
循环遍历
>>> import math
>>> for x,y in((1,0),(2,5),(3,8)):
print(math.hypot(x,y)) #求多个坐标值到原点的距离
1.0
5.385164807134505
8.54400374531753
由于元组属于序列类型,所以具有和字符串、列表一样的操作符和函数,包括索引、 切片、求最大值、最小值等等