一、可变序列和不可变序列
"""
元组
python的内置结构之一,不可变数列
不可变序列(没有增删改操作):
字符串、元组
可变序列(可以增删改,对象地址不变):
列表、字典
"""
"""
使用不可变序列的原因
1、在多任务环境下,同时操作对象时不需要加锁
2、在程序中尽可能多使用不可变序列
3、元组中存储的是对象的引用
4、如果元组中的对象本身是不可变对象,则不能再引用其他对象
5、如果元组中的对象本身是可变对象,则可变对象的引用不可以改变,但是数据可以改变
"""
tup=tuple((1,[1,2,3],2))
tup[1].append(5)
print(tup)
二、元组的创建
# 元组的创建
# 方法一:直接小括号创建
t1=("hello","python")
# 省略了小括号的创建方式
t3="hello","python"
# 如果新建的元组 只包含一个元素 则需要小括号和逗号(逗号不可以省略)
t4=("hello",)
print(t4)
# 方法二:使用内置函数tuple()
t2=tuple(("hello","python",1))
# 空元祖的创建
t5=()
t6=tuple()
print(type(t5))
三、元组的遍历
# 元组的遍历
# 元组是可迭代对象,可以用for in遍历
t7=["hello","my","python"]
for item in tup:
print(item)