python内置函数封装解构
Posted jiangzuofenghua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python内置函数封装解构相关的知识,希望对你有一定的参考价值。
一、封装
- 将多个值使用逗号分割,组合在一起,本质上返回一个元组,只是省掉了小括号
- python特有语法,被很多言语学习和借鉴
二、解构
- 把线性结构的元素解开,并顺序的赋给其他变量
- 左边接纳的变量数要和右边解开的元素个数一致
- 举例:
- >>> lst = [3,5]
>>> a,b = lst
>>> print(a,b)
3 5
>>>
三、python3版本的解构
- 使用*变量名接收,但不能单独使用
- 被*变量名收集后组成一个列表
- 举例:
- >>> lst = list(range(1,10,2))
>>> head, *mid, tail = lst
>>> print(head,mid,tail)
1 [3, 5, 7] 9
>>>
四、丢弃变量
- 这是一个惯例,是一个不成文的约定,不是标准
- 如果不关心一个变量,就可以定义该变量名的名字为下划线_
- 下划线_ 是一个合法的标识符,也可以作为一个有效的变量使用,但是定义成下划线就是希望不要被使用,除非你明确的知道这是数据需要使用
- 下划线_ 这个变量本身无任何语义,没有任何可读性,所以不是用来给人使用的
- python中很多库都是使用这个变量,使用十分广泛,请不要再不明确变量作用域的情况下,使用_导致与库中的_冲突
- 举例:
- >>> lst = [9,8,8,20]
>>> first,*second = lst
>>> print(first,second)
9 [8, 8, 20]
>>> head,*_,tail = lst
>>> print(head,tail)
9 20
>>>
从列表中取出4
>>> lst = [1,(2,3,4),5]
>>> a,(b,c,d),e = lst
>>> print(a,b,c,d,e)
1 2 3 4 5
>>> _,(*_,val),*_ = lst
>>> print(val)
4
>>>
以上是关于python内置函数封装解构的主要内容,如果未能解决你的问题,请参考以下文章