Variáveis actuam como “locais de armazenamento” de dados num programa. Elas são uma forma de nomear informações para uso posterior. Cada variável tem um nome; um exemplo de nome de variável que vamos usar é myLuckyNumber
. Para armazenar informações em uma variável, nós escrevemos um comando usando um sinal de igual da seguinte maneira:
"the variable name" = "the value you want to store"
(Nós usamos “colchetes de ângulo duplo” em nossas lições, como acima, para indicar partes especiais das expressões). Por exemplo, a linha Python
myLuckyNumber = 13
armazena o valor 13
na variável myLuckyNumber
. Então, em qualquer lugar que você escreva o nome da variável myLuckyNumber
novamente, Python recupera o valor armazenado. Abaixo, há um pequeno exemplo de uso de variáveis. Ele tem mais de uma linha de instruções: Python executa a primeira linha, depois a segunda linha, e assim sucessivamente até chegar à última linha. Pressione o botão Executar programa para ver o que ele faz. Veja as 5 linhas do programa em ordem, e como elas correspondem à saída. Como você pode ver,
mantém o seu valor de myLuckyNumber
13
para as duas primeiras print
declarações, depois o seu valor é alterado para 7
. Nós também introduzimos o operador plus (+
) acima, que adiciona dois números juntos. Similarmente, existem operadores para subtração (-
), multiplicação (*
), e divisão (/
). Voltaremos a estes em uma lição posterior. Você pode simular o armazenamento de memória de um computador com papel e lápis, mantendo o controle dos valores em uma tabela. Aqui está um exemplo; lembre-se que *
significa multiplicação em Python.
first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first
Idea: Usamos uma tabela para manter o controle dos valores à medida que eles mudam. Vá para o fundo para ver a resposta final.
Declaração | Valores após a execução da declaração | ||
---|---|---|---|
primeiro | segundo | terceiro |
primeiro = 2 | 2 | |||
segundo = 3 | 2 | 3 | ||
terceiro = primeiro *segundo | 2 | 3 | ||
segundo = terceiro – primeiro | 2 | 3 4 | ||
primeiro = primeiro + segundo + terceiro | 2 12 | 4 | 6 | |
terceiro = segundo * primeiro | 12 | 4 | 6 48 |
Assim no final do programa, o valor de first
é 12
, o valor de second
é 4
, e o valor de third
é 48
.
Traçar uma tabela como esta a lápis e papel é sempre uma boa ideia e útil quando se compreende ou conserta código. Também temos uma ferramenta de visualização automática Python3 para virtualmente executar programas como este um passo de cada vez (veja também o link no menu superior). Aqui está o que parece quando executamos o mesmo programa no visualizador. Use o botão Forward > ou pressione a tecla de seta no seu teclado para avançar (ou voltar). Observe como as variáveis mudam conforme cada linha é executada. Aqui está um pequeno exercício de resposta sobre variáveis.
x
Marca o Ponto Qual é o valor de x
após a execução destes comandos?
x = 10
x = x + x
x = x - 5
A sua resposta (introduza um número):
Dois Erros Comuns
Se perguntar ao Python sobre uma variável que não tenha sido definida, obtém um erro.
Como você pode ver, recebemos uma mensagem de erro dizendo NameError: name 'trouble' is not defined
. Às vezes você pode obter erros como este a partir de erros de digitação simples: se você definir uma variável address=32
, então tente print(adress)
, o mesmo tipo de erro ocorre. Outro erro tem a ver com a troca acidental dos lados de uma declaração =
. A primeira linha está bem, mas a segunda linha causa um erro: Python acha que a segunda linha 4 = x
está tentando alterar o valor de 4
, mas só é permitido alterar os valores das variáveis, e 4
não é uma variável. Enquanto A = B
e B = A
são iguais em matemática, eles são diferentes em programação.
Exercise
Esta é uma aquecedora para você começar com variáveis.
Code Scramble
O próximo item desta lição é um novo tipo de exercício de programação, onde você não tem que fazer nenhuma programação. Nós lhe forneceremos um programa correto, mas o senão é que suas linhas foram colocadas em uma ordem de scrambled-up. O seu trabalho é arrastar e soltar as linhas para reorganizá-las em um programa correto.
Mudar Programa
Aqui está o último exercício desta lição.
Uma vez que você tenha feito este exercício corretamente, você está pronto para passar para a próxima lição. Clique no botão Next (Seguinte) abaixo.