troca variável Python
Os exemplos a seguir são duas variáveis de entrada por um usuário e, em troca:
# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.w3big.com # 用户输入 x = input('输入 x 值: ') y = input('输入 y 值: ') # 创建临时变量,并交换 temp = x x = y y = temp print('交换后 x 的值为: {}'.format(x)) print('交换后 y 的值为: {}'.format(y))
Executar os resultados de saída do código acima:
输入 x 值: 2 输入 y 值: 3 交换后 x 的值为: 3 交换后 y 的值为: 2
O exemplo acima, criamos uma temperatura variável temporária, a variável temp, em seguida, atribuir o valor de valores Y e X são armazenados x, y, finalmente, a atribuição temp para uma variável.
Não use variáveis temporárias
Não podemos criar uma variável temporária, com uma maneira muito elegante para a troca de variáveis:
x,y = y,x
Assim, o exemplo acima deve ser modificada da seguinte forma:
# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.w3big.com # 用户输入 x = input('输入 x 值: ') y = input('输入 y 值: ') # 不使用临时变量 x,y = y,x print('交换后 x 的值为: {}'.format(x)) print('交换后 y 的值为: {}'.format(y))
Executar os resultados de saída do código acima:
输入 x 值: 1 输入 y 值: 2 交换后 x 的值为: 2 交换后 y 的值为: 1