Magia de atribuição
Descompactação de sequência
赋值有很多种,这里说的是序列解包或递归解包:
x,y,z = 1,2,3#多个赋值操作同时进行
print(x,y,z)
x,y = y,x#交换两个变量的值
print(x,y)
values = 1,2,3
print(values)
x,y,z = values
print(x,y,z)
Também pode ser usado em um dicionário:
dict_example = {
'name':'Jack','hobby':'python'}
key,value = dict_example.popitem()
print(key)
print(value)
Pontas:
a,b,*rest = 1,2,3,4
print(a)
print(b)
print(rest)
A posição de usar * pode ser colocada na primeira posição, de modo que contenha uma lista, e a instrução de atribuição no lado direito pode ser um objeto iterável
Ps: Observe que ao usar este método, o número de variáveis antes do igual sinal e os elementos após o sinal de igual A quantidade deve ser consistente
Atribuição de corrente
Definição: Atalho para atribuir o mesmo valor a várias variáveis
a = b = 4
print(a)
print(b)
Atribuição incremental
Use os operadores para alcançar
x = 2
print(x += 1)
print(x *= 2)
print('python' += 'bitch')#字符串也可以
print('python' *= 2)