赋值魔法

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中,冒号(:)可以标识语句块的开始;

results matching ""

    No results matching ""