# 元组就是一个不可变的列表
# 基本使用
# 1、用途:按照索引存放多个任意类型的值,索引反映的是位置、顺序
# 2、定义方式在()内用逗号,分隔开多个任意类型元素/值
t = (10)
print(type(t))
t = (10,)
print(type(t))# 元组只有一个元素时一定要加括号!
t = (10, 1.1, 'aa', [11, 22])
# t[0] = 111 不可变
print(id(t[0]), id(t[1]), id(t[2]), id(t[3]))
t[3][0] =333 # 元组不可变思想是地址不可变,类似于列表的浅拷贝
print(t)
print(id(t[0]), id(t[1]), id(t[2]), id(t[3]))# 元组内的地址没有改变,只是有的元素是可变类型,该元素值变化,地址没变
# 3、常用操作+内置的方法
# 优先掌握的操作:
# 1、按索引取值(正向取+反向取):只能取
t=(10,1.1,"aaa",[11,22])
print(t[0])
# 2、切片(顾头不顾尾,步长)
t=(11,22,33,44,55)
print(t[0:3])
# 3、长度
t=(11,22,33,44,55)
print(len(t))
# 4、成员运算in和not in
t=(11,22,33,44,55)
print(11 in t)
# 5、循环
for xin t:
print(x)
# 需要掌握的操作:
# t=(11,22,33,44,55)
# 4总结
# 多个值
# 有序
# 不可变