Atualizando Variáveis¶
Uma das formas mais comum de reatribuição é uma atualização onde o novo valor da variável depende do antigo. Por exemplo,
x = x + 1
Isso significa obter o valor atual de x, adicionar um, e atualizar x com o novo
valor. O novo valor de x é o valor antigo de x mais 1. Apesar desse comando de atribuição
parecer estranho, lembre-se que executar uma atribuição é um processo em duas etapas. Primeiro,
calcula-se a expressão à direita. Segundo, faz-se com que a variável à esquerda referencie o
novo objeto resultante (valor). O fato de x
aparecer nos dois lados não importa. A semântica do
comando de atribuição garante que não haverá confusão no resultado.
Se você tentar atualizar uma variável que não existe, você terá um erro porque
Python calcula a expressão no lado direito do operador de atribuiação
antes de associar o valor resultante ao nome à esquerda.
Antes que você possa atualizar uma variável, é preciso inicializá-la, usualmente
com um comando de atribuição simples. No exemplo acima, x
foi inicializado com 6.
Atualizar uma variável adicionando 1 é chamado de incremento, subtraindo 1 é chamado de decremento.
Teste seu entendimento
- 12
- O valor de x muda no segundo comando.
- -1
- No segundo comando, substitua o valor atual de x antes de subtrair 1.
- 11
- Sim, esse comando faz com que o valor de x seja igual ao valor atual menos 1.
- Nada, um erro ocorre porque x nunce poderá ser igual a x-1.
- Lembre-se que variáveis em Python são diferentes de variáveis em matemática, no sentido em que os valores associados a elas podem ser alterados.
data-11-1: O que é exibido pelos seguintes comandos?
x = 12
x = x - 1
print(x)
- 12
- O valor de x muda no segundo comando.
- 9
- Cada comando muda o valor de x, então 9 não é o resultado final.
- 15
- Sim, começando com 12, subtraindo 3, adicionando 5 e então adicionando 1..
- Nada, um erro ocorre porque x não pode ser usado tantas vezes em comandos de atribuição.
- Lembre-se que variáveis em Python são diferentes de variáveis em matemática, no sentido em que os valores associados a elas podem ser alterados.
data-11-2: O que é exibido pelos seguintes comandos?
x = 12
x = x - 3
x = x + 5
x = x + 1
print(x)
data-11-3: Construa o código que irá resultar na exibição do valor 134.meuSaldo = 100
meuSaldo = meuSaldo + 34
print(meuSaldo)
Note
Use este espaço de trabalho para experimentar com esses e outros comandos.