赋值魔法
1.序列解包
多个赋值操作可同时进行:
x, y, z = 1, 2, 3 # 赋值操作
x, y = y, x # 交换两个变量
序列解包/递归解包——将多个值的序列解开,依次放到变量的序列中:
values = 1, 2, 3 # (1, 2, 3)
x, y, z = values # x = 1, y = 2, z =3
当函数或方法返回元组时,该元组可以直接赋值到变量中:
scoundrel = {'name': 'Robin', 'girlfriend': 'Marion'}
key, value = scoundrel.popitem()
2.链式赋值
可以将一个值同时赋给多个变量:
x = y = somefunction()
3.增量赋值
+= *= /= %=
4.语句块
语句块是在条件语句或循环语句中经常使用的一组语句,在代码前放置空格来缩进语句即可创建语句块; Python中,冒号(:)可以标识语句块的开始;