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内置函数封装解构的主要内容,如果未能解决你的问题,请参考以下文章

python之类的多态(鸭子类型 )封装和内置函数property

python有多少内置函数

Python中,类的特殊方法与内置函数的关联

python note 13 内置函数

Python中的常用内置函数都有哪些呢?

Python -- 函数