zoukankan      html  css  js  c++  java
  • 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
       >>>
  • 相关阅读:
    Docker 部署net5程序
    如何将Docker升级到最新版本
    IntelliJ IDEA修改maven默认仓库地址
    PowerDesigner 导出表结构 到Excel
    gradle加载项目过慢
    linux安装docker配置阿里云镜像
    svn 新建文件不能直接提交终于解决了
    Vs2017 NPM 安装 部署
    MYSQL日期时间字符串互转
    消除svn选定(checkout)桌面上文件显示一大堆问号。
  • 原文地址:https://www.cnblogs.com/jiangzuofenghua/p/11379397.html
Copyright © 2011-2022 走看看