解构
在其他语言中交换x,y值一般会设置一个临时变量,而python则有一种简便的方法:
x = 3
y = 5
x, y = y, x
print(x, y)
#结果如下
5 3
这种方法的名字叫解构。即:把一个整体拆分成多个小个体。
#传统做法
>>> lst = [1, 2]
>>> first = lst[0]
>>> second = lst[1]
>>> print(first,second)
1 2
#python的简便做法
>>> first, second = lst
>>> print(first,second)
1 2
这样的一个过程称之为解构:按照元素顺序,把线性结构的元素赋值给变量。
封装
解构是把一个包拆成多个小包,封装则为解构的逆向操作。
>>> t = 1, 2
>>> t
(1, 2)
>>> type(t)
<class 'tuple'>
**封装:**定义一个元组,省略括号,可以省略小括号。
python3中解构的变化
八大变体
- head代表第一个元素,tail是最后一个元素,mid是中间所有元素:
&g