Python 封装和解构
- 1、封装(装箱)
- 2、解构(拆箱)
- 3、丢弃变量
- 4、练习
-
- 4.1 从 lst = [1, (2, 3, 4), 5],提取 4
- 4.2 环境变量 JAVA_HOME=/usr/bin,返回环境变量名和路径
- 4.3 对列表[1, 9, 8, 5, 6, 7, 4, 3, 2],使用冒泡法排序,要求使用封装和解构来交换数据
1、封装(装箱)
- 将多个值使用逗号分隔,组合在一起
- 本质上,返回一个元组,只是省掉了小括号
t1 = (1, 2)
t2 = 1, 2
for i in (t1, t2):
print(i, type(i))
(1, 2) <class 'tuple'>
(1, 2) <class 'tuple'>
2、解构(拆箱)
- 把线性结构的元素解开,并顺序的赋值给其它变量
- 左边接纳的变量数要和右边解开的元素个数一致
- 使用 *变量名 接收,但不能单独使用
- 被 *变量名 收集后组成一个列表
lst = list(range(1, 21, 2))
print(lst)
head, *mid, tail = lst
print('head = {}, mid = {}, tail = {}'.format(head, mid, tail))
*body, tail = lst
print('body = {}, tail = {}'.format(body, tail))
head1,