zoukankan      html  css  js  c++  java
  • 第一天python3 封装和解构

    封装

    将多个值使用逗号分割,组合在一起;
    本质上,返回一个元组,只是省略了小括号;
    python特有语法,被很多语言学习和借鉴;比如javascript;
    t1=(1,2) 定义为元组;
    t2=1,2 将1和2封装成元组
    type(t1)
    type(t2)

     当定义一个值的时候,元素以逗号分割,则默认以元组封装;

    x,y=y,x
    等号右边先算,当发现等号右边有逗号分隔,则先封装;算完后再给等号左边赋值,发现左边有多个值再解封装;
    等号左边叫解构;

    解构

          把线性结构(列表,元组,字符串,bytes,baitarry)的元素解开,并顺序的赋给其他变量;
    左边接纳的变量数要和右边解开的元素个数一致;
    举例说明:
    lst=[3,5]
    first,second=lst
    print(first,second)

    示例:

     

     python3的解构

    使用*变量名接收,但不能单独使用,
    被*变量名收集后组成一个列表;

    丢弃变量

    这是一个惯例,是一个不成文的约定,不是标准;
    如果不关心一个变量,就可以定义改变量的名字为_;
    _是一个合法的标示符,也可以作为一个有效的变量使用,但是定义成下划线就是希望不要被使用,除非你明确知道这个数据需要使用;
    举例:
    lst = [9,8,7,20]
    first,*second = lst
    head,*_,tail = lst
    print(head)
    print(tail)
    #python中,_是合法的标示符,看到下划线就知道这个变量就不想被使用;(要跟ipython中的_要有所区别)

    总结:

            _这个变量本身无任何语意,没有任何可读性,所以不是用来给人使用的;
    python中有很多库,都使用这个变量,使用十分广泛,请不要在不明确变量作用的情况下,使用_号导致和库中的_冲突;

    解构,是python提供的很好的功能,可以方便的提取复杂数据解构的值;配合_的使用,会更加便利;

     

  • 相关阅读:
    python自动化测试-使用第三方python库技术实现
    JMeter目录结构
    JMeter Http请求之content-type用法
    JMeter生成性能报表-Windows环境和Linux环境
    JMeter4.0 IF Controller
    c++ 初始化列表和构造函数初始化区别
    关于C++ 中 thread 的拷贝构造函数
    函数的参数类型 指针和指针的引用的区别
    window10 vs2013 SIFTGPU
    Qt使用双缓冲绘图时报错:pure virtual method called
  • 原文地址:https://www.cnblogs.com/zhangzhide/p/13049496.html
Copyright © 2011-2022 走看看