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提供的功能,可以方便提取复杂数据解构的值。
配合_使用,会更加便利。