封装
□ 封装
□ 将多个值使用逗号分割,组合在一起
□ 本质上返回一个元组(tuple),只是省略了小括号
□ python特有语法,被很多语言学习和借鉴
□ 举例
t1 = (1, 2) # 定义元组
t2 = 1, 2 # 将等号右边的1, 2封装成元组,然后赋值给等号左边的t2
type(t1)
type(t2)
可以发现,t2和t1一样都是元组.
解构
□ 解构
□ 把线行元素的元素解开,并依次赋值给其他的变量
□ 左边接纳的变量数,要和右边解开的元素个数一致
□ 举例
lst = [1,2] # 定义一个列表
first, second = lst
print(first, second)
解构可以一次性声明,并赋值多个变量
封装与解构的搭配使用很便利,如下:
a = 4
b = 5
temp = a
a = b
b = temp
# 等价于
a, b = b, a # 先将等号右边的b, a封装成元组,即(4, 5)然后分别赋值给等号左边的a, b(解构过程)
如果,解构的变量少于
或多于封装的元素个数,则会报ValueError异常
*号
□ *号
□ python3中,可以使用 *VAR_NAME来接收多个值,但是不能单独使用
□ 被*接收后组成一个列表
丢弃变量 符号:_
□ _符号
□ 这是一个惯例,一个不成文的约定,而不是标准
□ 如果不关心一个变量,则可以定义变量名字为_
□ _是一个合法的字符,也可以作为一个有效变量使用,但是定义成 _ 就是希望不要被使用