封装和结构
封装(装箱)
封装是将多个值使用逗号分割,组合在一起
本质上,封装是返回一个元组,只是省掉了小括号
1 | t1 = (1,2) |
(1, 2) <class 'tuple'>
(1, 2) <class 'tuple'>
1 | 封装、解构 可以理解为交换意思 |
1 | a = 4 |
5 4
4 5
1 | 上句中,等号右边使用了封装,而左边就使用了解构 |
解构(拆箱)
解构就是把线性结构的元素解开,并按顺序赋给其他变量
解构左边接纳的变量数要和右边解开的元素个数一致
1 | lst = [3,5] |
3 5
注:非线性结构也可以解构
1 | a,b = {'a':10,'b':20} |
a b
11 22
*变量名
Python的解构参数中可以使用 变量名 来接收参数
被 变量名 收集的参数会组成一个列表
*变量名 在结构参数中只能使用一次
1 | lst = list(range(1,21,2)) |
1 [3, 5, 7, 9, 11, 13, 15, 17, 19]
丢弃变量
如果不关心一个变量,就可以定义改变量的名字为‘_’
‘_’是一个合法的标识符,也可以作为一个有效的变量使用,但是定义成下划线就是希望不要被使用,除非你明确的知道这个数据需要使用
1 | lst = [7,8,9,2] |
7 2
[8, 9]
1 |