1.1 基本概念
封装
python种没有像C语言那样,逗号表达式的概念,因此当你如下写的时候,它会给你封装起来
所以,当你如下写的时候是同一样的东西
解构
a,b = 1,2
解释:
等式右边先做,会封装成为元组(1,2),但是元组只有一个,要同时分给a和b,所以只能把它们拆开,这就叫解构
注意
解构的时候,右边是一个容器类型且有元素,同时左边的个数不能不匹配容器里面的元素个数
1.2 剩余变量解构rest
在Python3.0中增加了剩余变量解构(rest)
_
_是最后一个输出值
其它结构
从nums = [1, (2, 3, 4), 5]中,提取其中4出来
[_,(*_,c),_]=[1, (2, 3, 4), 5]
print(c)
从list(range(10))中,提取第二个、第四个、倒数第二个元素
_,a,_,b,*_,c,_=list(range(10))
print(a,b,c)