chapter3.1封装和解构

封装

将多个值使用逗号分割,组合在一起

本质上,返回一个元组,省略了小括号

t = (tuple)

t=1,2
t = tuple 元组的写法  t=1,2

a=4
b=5

temp=a
a=b
b=temp

等价于  a,b = b,a

等号右边使用了封装,左边使用了解构

 

解构

解构的类型,线性结构,非线性结构

解开元素,赋给其他变量

左右元素的数目一致,不一致报错

t1,t2,t3,t4 = 1,2,3,'ab'

左边一个元素,赋值

左边一旦多个元素,封装解构

t7,t8,*t9,tail =set(range(1000))

*贪婪模式,其他数据全部收集,不能单独存在,不能存在两个,收集的数据为列表

 

丢弃变量

for _ in range(10)
_ 不关心的变量,是不成文的约定,惯例,不是标准

 下划线是合法的标识符,也可以作为一个有效的变量,但定义下划线就是希望不被使用,除非明确知道这个数据需要使用

_  这个变量本身无任何语义,没有任何可读性,不是给人使用的

Python的很多库都使用这个变量,使用十分广泛,在不明确变量作用域的情况下,使用可能与库中的_冲突

 

总结:解构是Python提供的功能,可以方便提取复杂数据解构的值。

    配合_使用,会更加便利。

posted on 2018-08-14 21:33  Riper  阅读(96)  评论(0编辑  收藏  举报

导航