码迷,mamicode.com
首页 > 编程语言 > 详细

python内置函数封装、解构

时间:2019-08-19 20:56:02      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:size   col   不能   举例   返回   second   冲突   情况   一起   

一、封装

  • 将多个值使用逗号分割,组合在一起,本质上返回一个元组,只是省掉了小括号
  •  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内置函数封装、解构

标签:size   col   不能   举例   返回   second   冲突   情况   一起   

原文地址:https://www.cnblogs.com/jiangzuofenghua/p/11379397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!