元组
x=('a','b','c')
a=3,
d=(4,)
b=3,4,5
c=(2,3,4)
a=3
b=(4)
c=(4,)
d=4,
print(a+b)
print(c)
print(d)
print(a+c)
>>7
>(4,)
>(4,)
>报错
>
>
>print(tuple('abcdefg'))
('a', 'b', 'c', 'd', 'e', 'f', 'g')
'''元组中的 数据一旦定义就不允许通过任何方式更改,因此没append()、extend()、insert()等方法,也无法向元组中添加元素,无法用del删除元素(只能直接删除整个元组),虽可用切片来访问元组中的元素,但**不能修改**(因此元组比列表更安全),除非里面是可变序列'''
x=[1,2],3,4
print(x)
x[0][0]=5
print(x)
x[1]=2
print(x)
>>>
([1, 2], 3, 4)
([5, 2], 3, 4)
Traceback (most recent call last):
File "E:/Work/Python/2.py", line 5, in <module>
x[1]=2
'''元组的非原地操作
虽然元组不能修改,但‘+,*’是非原地操作(会重新生成一个元组c=a?b)
'''
a=1,2
b=3,4
print(a+b)
>>(1, 2, 3, 4)