7.1 元组

元组(tuple)可看作是不可改变的列表,一旦赋值就不能再改变。定义元组是用圆括号而不是方括号的:
tuple1= ("apple""banana""cherry","apple")
print(tuple1.count('apple')) # count计算apple出现的次数
下面这样的操作会导致语法错误,不能通过下标修改元组的元素值:
tuple1= ("apple""banana""cherry","apple")
tuple1[0]='abc' # 语法错误!
此外还可以使用tuple函数来构建元组:
a = tuple([3, 4, 5])  #将列表转换为元组
b = tuple(['abc''ok''good']#将几个字符串转换为元组
c = tuple((1, 2, 3))  #参数为元组
print(a)
print(b)
print(c)
由于元组的特性,列表的大部分函数元组都不支持,元组只支持那些不会改变元素值和元素位置的函数,例如count,index。
要修改某个元组的值,只能重新赋值:
tuple1 = ("apple""banana""cherry","apple")
tuple1 = (1,2,3,4,5)

函数可以有多个返回值,其实这样的返回值,本身就是一个元组:
def func(x,y):
    return x,y
a=3
b=4
m=func(a,b)
print(type(m)) #打印m的类型,打印结果是 < class 'tuple'>