Python中有六个标准的数据类型:

Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:

不可变数据(3 个)

Number(数字)、String(字符串)、Tuple(元组);

可变数据(3 个)

List(列表)、Dictionary(字典)、Set(集合)。

Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取。

string、list 和 tuple 都属于 sequence(序列)。

注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。

创建空元组

tup1 = ()

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用

访问元组

元组可以使用下标索引来访问元组中的值

python 输入不确定行 python的不确定尾数_元组

修改元组

元组中的元素值是不允许修改的,但可以对元组进行连接组合

删除元组

元组中的元素值是不允许删除的,但可以使用del语句来删除整个元组

关于元组是不可变的

所谓元组的不可变指的是元组所指向的内存中的内容不可变。

常用方法:

Coun()检查元组元素次数

Index()检查元组是否包含子元素

案例1:元组性质
>>> tup=('p','y','t','h','o','n')
>>> tup[0]='g'
Traceback (most recent call last):
  File "", line 1, in <module>
   TypeError: 'tuple' object does not support item 
    assignment
>>> #元组不能修改出错
...
>>> id(tup)  #查看内存
57259320
>>> tup=(1,2,3)
>>> id(tup)    #内存会发生改变
57956272
>>>

案例2:点咖啡

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','巴西','哥伦比亚')      # 定义元组
print('您好','欢迎光临 ~ 伊米咖啡馆 ~  我们店有: \n')
for name in coffeename:                                              
# 遍历元组
print(name + '咖啡',end=' ')