1.元祖
1.元祖的定义
元组的数据结构跟列表相似
特征:有序、
- 有序:有(索引/下标/index) 正序、反序
- 标识符: ( ) 里面的元素是用英文格式的逗号分割开来
- 关键字:tuple
-
列表和元组有什么区别?
元组是不可变的:程序在运行的时候,无法对其进行改变 -- 没有提供关键字、方法去操作它,没有增删改的操作
-
既然无法对其进行变化,那么为什么要有元组的存在?
安全性考虑 -- 国内的省份(省、市) 变量,常量
但凡是可以进行操作的数据,都存在安全隐患
示例:
tp = () # 定义一个空元组
print(type(tp)) # <class 'tuple'>
tp1 = (1, 2, 3, 4, 5) # 定义一个有值的元组
print(tp1)
2.问题res是由tp1 和 tp2 拼接在一起的,还是额外生成的? -- 额外生成的一个新元组
tp1 = (1, 2, 3, 4)
tp2 = (100, 3.14)
res = tp1 + tp2
print(res)
print(type(res))
元组乘以int类型的数字的res1是打印两次tp1,还是额外生成一个新的元组?
tp1 = (1, 2, 3, 4)
tp2 = (100, 3.14)
res1 = tp1 * 2
print(res1)
print(type(res1))