【2】.嵌套语句是代码块并且与实际的缩进相关(没有大括号)
注意:不应该在同一段Python代码中混合使用制表符和空格!!...因为语句执行时,Python会建立临时的元组,来存储右侧变量原始的值,分解赋值语句也是一种交换两变量的值,却不需要自行创建临时变量的方式:右侧的元组会自动记住先前的变量的值。...扩展解包的实际应用:
a匹配序列中的第一项,b匹配剩下的内容:
>>> seq = [1,2,3,4]
>>> a,*b = seq
>>> a
1
>>> b
[2, 3, 4]
b匹配序列的最后一项...>>> a,b,c,d,*e = seq
>>> print(a,b,c,d,e)
1 2 3 4 []
最后,如果有多个带星号的名称,或者如果值少了而没有带星号的名称,以及如果带星号的名称自身没有编写到一个列表中...:常用的“第一个,其余的”分片编码模式可以用扩展的解包来编写
应用于for循环:
for(a,*b,c) in [(1,2,3,4),(5,6,7,8)]:
...