1:除了列表,元组也是python语言提供的内置数据结构之一
元组与列表主要区别
- 元组用小括号表示(),列表用中括号表示[ ]
- 小括号可以省略
空元组的两中表示方法:
print(()) print(tuple())
2:元组是不可变类型(列表是可变类型)
设计元组理由:一旦创建不可变类型的对象,对象内部的所有数据就不能被修改,避免由于修改数据导致的错误,此外对于不可变类型的对象在多任务环境下同时操作对象时不需要加锁,因此在程序中尽量使用不可变类型的对象
如图,更改会报错
对于元组中可变类型的数据,元组中存储的是其引用(在内存中的地址),因此存储的引用是不能改变的,不能再引用任何其他对象,但是可以改变指向的可变类型数据
t = (5,[1,3],8) t [1][0] =7 print(t)
3:包含一个元素的元组
t=(18) print(t) print(type(t)) #返回的是整数类型,并不是tuple
t=(18,) #必须要包含逗号"," 否则会被认为是数学公式的小括号 print(t) print(type(t)) #返回的是tuple



