学Python4️⃣8️⃣ tuple (圆括号 ( ) )
作者:小号🎺
Python里面,每一种括号都有各自的角色。花括号 { } 一般是字典 dict,方括号 [ ] 一般是列表 list。
今天,我们来看看圆括号 ( ) 。
(注意,这里讲的括号字符都是英文(半角)字符。)
Python里面,圆括号 ( ) 表示 元组 tuple 。元组tuple的意思是“不可变元素”。
例如:
# 经纬度 东经39°,北纬29°acity_place = (39, 29)
# 海拔,经纬度Everest_Locale = (8848, 87, 28)
# 火箭发射窗口 (时间,海拔,经纬度)Launch_WIndow = (18:00:03, 3, 60, -34)
# 平面直角坐标 ( x, y )APoint = (0, 0)
# 像素 ( x, y, r, g, b) ,坐标+RGBAPixel = (3, 45, 128, 235, 8)
与 list 、dict 的情况类似,tuple 也不算一个关键字,但却是一个非常重要的概念。
tuple/元组,是一个不可变元素,例如上面的这些例子。一个点(APoint)、一个像素(APixel),都是各自作为一个整体,不可改变,不可分割。
虽说不可改变,不可分割,但如果其中又确实含有多项数据,则又是可索引的。利用方括号即可索引。
x1 = APoint[0]y1 = APoint[1]Rvalue = APixel[2]G_color = APixel[3]Blue = APixel[4]
但是,能索引,不能改变。能索引,但不能利用这个索引去重新赋值。
假设现在有一个像素,其中的各项数据已知,现在我想改变其中的颜色。我想单纯的红色改成红、绿相间的棕色。
aPixel = (255, 0, 0)aPixel[1] = 255 # 这样是错的aPixel = (255, 255, 0) # 重新对整个像素赋值
这样在静态检查时就报错
应该修改成如下:
也就是说,既然是元组,既然是不可变,就不能对其中任何成分进行修改、更换。若真的要改,就只好整体换掉。
有点像商品的售后服务中的“只换不修”。
作业:
① 将电脑屏幕的分辨率存为一个元组。多种分辨率组合再存为一个列表。
② 将一组2维坐标存为一个元组。多组2维坐标再存为一个列表,作为路径。
③ 利用列表内嵌套元组的方式编写一份简单的日食时刻表。
④ 在PyCharm中某个元组的名字后面输入一个点 . ,看看元组的原生函数有哪些?

今日作业:
① 多组屏幕分辨率组合列表
② 多组2维坐标组成路径。
③ 日食时刻表
④ 元组的原生函数:
与list、dict相比,少多了。只有 .count()、.index() 。
#Python#学Python#大白话#小号#大白小号学Python#原创#分享