Aqui neste artigo, vamos explorar algumas maneiras de trocar valores de duas variáveis em Python.

Usando uma variável temporária

A maneira mais simples de trocar os valores de duas variáveis é usando uma variável temporária. As variáveis temporárias são usadas para armazenar o valor da primeira variável (temp = a). Isso permite que você troque o valor das duas variáveis (a = b) e, em seguida, atribua o valor de temp à segunda variável.


 

a = 'joao'

b = 'Futi'

 

temp = a

a = b

b = temp

 

print(a) # Futi

print(b) # joao

 



Sem uma variável temporária (troca de tuple)

Outra maneira de trocar os valores de duas variáveis, sem usar uma variável temporária, é usar o empacotamento de tuple e o desempacotamento de sequência. As tuple podem ser construídas de várias maneiras, uma das quais é separando os itens da tuple com vírgulas. Além disso, Python avalia o lado direito de uma atribuição antes de seu lado esquerdo. Portanto, separando as variáveis com vírgulas no lado direito da instrução, as variáveis são empacotadas em uma tupla e descompactadas colocando o mesmo número de variáveis de destino separadas por vírgula no lado esquerdo.

Este método de troca e permutação de variáveis pode ser usado para mais de duas variáveis, desde que o mesmo número de variáveis esteja em ambos os lados da instrução.


 

a = 'joao'

b = 'Futi'

 

a, b = b, a

 

print(a) # Futi

print(b) # joao

 




Usando operadores aritméticos (apenas para números)

Se as duas variáveis são números, seus valores podem ser trocados usando operadores aritméticos, como adição e subtração (+, -) ou multiplicação e divisão (*, /). Este método de troca baseia-se no cálculo da soma dos dois números e, em seguida, na troca deles usando a soma e a diferença da soma.


 

a = 11

b = 7

 

a = a + b # a = 18, b = 7

b = a - b # a = 18, b = 11

a = a - b # a = 7,  b = 11

 

print(a) # 7

print(b) # 11