Python 01 - Variáveis
Nesta aula vamos aprender o que são variáveis em Python, para que servem e como utilizá-las no dia a dia.
Objetivo da aula
Ao final desta aula, você será capaz de:
- entender o que é uma variável;
- criar variáveis em Python;
- dar nomes corretos para variáveis;
- alterar valores armazenados;
- usar variáveis em operações e mensagens.
O que é uma variável?
Variáveis são como caixas com nome onde guardamos informações para usar depois.
Variáveis são um dos conceitos mais fundamentais em programação, elas permitem que os programas sejam dinâmicos e flexíveis, pois podemos armazenar e manipular dados de forma eficiente.
Pense assim:
- o nome da variável é a etiqueta da caixa;
- o valor é o conteúdo guardado nela.
Exemplo:
nome = "Guido"
idade = 20
Nesse caso:
- nome guarda o texto "Guido";
- idade guarda o número 20.
Por que usamos variáveis?
Usamos variáveis para armazenar informações que o programa vai precisar durante a execução.
Por exemplo:
- nome de uma pessoa;
- idade;
- saldo de uma conta;
- nota de um aluno;
- resultado de um cálculo.
Sem variáveis, teríamos que escrever tudo manualmente o tempo todo.
Criando variáveis em Python
Em Python, criamos uma variável com o sinal de igual =.
nome = "John Carmack"
idade = 30
cidade = "Passos Maia"
Aqui estamos dizendo:
- guarde "John Carmack" em nome;
- guarde 30 em idade;
- guarde "Passos Maia" em cidade.
Lendo uma variável
Depois de criar uma variável, podemos acessar seu valor usando o nome dela.
Código:
nome = "Linus Torvalds"
print(nome)
Saída:
Linus Torvalds
Variáveis podem variar
O nome “variável” vem do fato de que o valor pode mudar.
Código:
idade = 20
print(idade)
idade = 21
print(idade)
Saída:
20
21
A variável continua com o mesmo nome, mas agora guarda outro valor.
Regras para nomes de variáveis
Em Python, os nomes das variáveis seguem algumas regras.
Pode:
- começar com letra;
- começar com _;
- conter letras, números e _.
nome = "Dennis"
idade2 = 18
_nome = "Ritchie"
nome_completo = "Dennis Ritchie"
Não pode:
- começar com número;
- ter espaços;
- usar símbolos como -, @, #, %.
Exemplos inválidos:
2nome = "Ritchie"
nome completo = "Dennis Ritchie"
meu-nome = "Dennis"
Boas práticas para nomes de variáveis
Além de funcionar, o nome da variável deve ser claro e fácil de entender, ele deve refletir o que a variável representa.
É muito comum nossos códigos serem lidos por outras pessoas, ou por nós mesmos no futuro, então é importante escolher nomes que facilitem a compreensão do código.
Exemplos de nomes ruins:
x = 10000
y = "Grace Hopper"
z = 3.14
x3 = 18
Exemplos de nomes bons:
limite_de_saque = 10000
nome_banido = "Grace Hopper"
pi = 3.14
maioriddade_penal = 18
Nomes claros deixam o código mais fácil de entender.
Atribuindo valores a várias variáveis
Também podemos criar várias variáveis em sequência:
nome = "Steve Wozniak"
idade = 75
altura = 1.75
Ou podemos criar várias variáveis em uma linha só:
nome, idade, altura = "Steve Wozniak", 75, 1.75
Copiando valores entre variáveis
Uma variável também pode receber o valor de outra.
Código:
a = 10
b = a
print(a)
print(b)
Saída:
10
10
Nesse caso, b recebe o valor de a, então ambos guardam o número 10.
Alterando valores com base no valor atual
Código:
idade = 20
idade = idade + 1
print(idade)
Saída:
21
Aqui estamos dizendo:
- pegue o valor atual de idade;
- some 1;
- guarde o novo resultado em idade.
Outro exemplo:
Código:
pontos = 100
pontos = pontos + 50
print(pontos)
Saída:
150
Erros comuns com variáveis
- Usar variável que não foi criada
Código:
print(nome)
Saída:
NameError: name 'nome' is not defined
Nesse caso, o erro acontece porque estamos tentando acessar a variável nome antes de criá-la. Se isso acontecer, o Python não sabe o que nome significa e gera um erro.
- Escrever o nome errado
Código:
nome = "Dorothy Vaughan"
print(Nome)
Saída:
NameError: name 'Nome' is not defined
Nesse caso, o erro acontece porque o nome da variável é nome, com n minúsculo, e estamos tentando acessar Nome, com N maiúsculo. Python é case-sensitive, ou seja, diferencia maiúsculas de minúsculas, então nome e Nome são variáveis diferentes. Se tentarmos acessar Nome, que não existe, o Python gera um erro.
- Escolher nomes confusos
Código:
a = 10.99
b = 32
c = a * b
Nesse caso, os nomes a, b e c não dizem nada sobre o que eles representam. Se alguém ler esse código, não vai entender o que a, b e c significam. É melhor escolher nomes mais descritivos, como:
preco_produto = 10.99
quantidade = 32
total = preco_produto * quantidade
Quiz interativo
O que é uma variável em Python?
Resposta certa
Correto. Variáveis funcionam como caixas com etiqueta, onde guardamos informações para usar depois.
Resposta incorreta
Não. Para imprimir textos, normalmente usamos print().
Resposta incorreta
Não. Variável não é erro, e sim um conceito fundamental da programação.
Resposta incorreta
Não. Comentários servem para explicar o código, não para armazenar valores.
Qual das alternativas mostra corretamente a criação de uma variável?
Resposta certa
Isso mesmo. Em Python, criamos variáveis usando o sinal de igual.
Resposta incorreta
Não. O valor fica do lado direito e o nome da variável do lado esquerdo.
Resposta incorreta
Não. == é usado para comparação, não para atribuição.
Resposta incorreta
Não. Em Python, não usamos var para declarar variáveis.
Depois de criar uma variável chamada nome, como mostramos seu valor na tela?
Resposta certa
Perfeito. print(nome) exibe o valor guardado na variável.
Resposta incorreta
Não exatamente. Isso imprime o texto literal nome, e não o valor da variável.
Resposta incorreta
Não. Essa não é a sintaxe correta em Python.
Resposta incorreta
Não. show() não é a função padrão do Python para exibir valores.
O que acontece neste código?
idade = 20
idade = 21Resposta certa
Exato. A variável pode mudar de valor, por isso se chama variável.
Resposta incorreta
Não. No final, idade fica com o valor mais recente.
Resposta incorreta
Não. Reatribuir valores a variáveis é totalmente válido.
Resposta incorreta
Não. Ela continua existindo, apenas com um novo valor.
Qual nome de variável é inválido em Python?
Resposta incorreta
Não. Esse nome é válido e segue uma boa prática.
Resposta incorreta
Não. Variáveis podem começar com _.
Resposta certa
Correto. Variáveis não podem começar com número.
Resposta incorreta
Não. Esse nome é válido.
Qual das alternativas representa uma boa prática de nome de variável?
Resposta incorreta
Nem sempre. Pode funcionar, mas não é um nome claro.
Resposta incorreta
Pode funcionar, mas não é descritivo.
Resposta certa
Isso mesmo. Esse nome deixa claro o que a variável representa.
Resposta incorreta
Não. Esse nome é confuso e pouco descritivo.
O que faz este código?
a = 10
b = aResposta certa
Certo. Nesse caso, b passa a guardar o valor 10.
Resposta incorreta
Não. Não há soma nesse código.
Resposta incorreta
Não. a continua guardando seu valor.
Resposta incorreta
Não. Esse código é válido e bastante comum.
Qual será o valor final de pontos no código abaixo?
pontos = 100
pontos = pontos + 50Resposta incorreta
Não. O valor foi atualizado.
Resposta certa
Correto. O Python pega o valor atual, soma 50 e guarda o resultado.
Resposta incorreta
Não. O valor inicial não foi substituído por 50, mas somado com ele.
Resposta incorreta
Não. A conta correta é 100 + 50.
O que causa um NameError?
Resposta certa
Exatamente. Se a variável não existe, o Python não sabe o que fazer com aquele nome.
Resposta incorreta
Não. Somar números é algo normal em Python.
Resposta incorreta
Não. Isso é uma boa prática, não um erro.
Resposta incorreta
Não. print() é uma função válida do Python.
Python diferencia letras maiúsculas e minúsculas nos nomes das variáveis?
Resposta certa
Perfeito. Python é case-sensitive, então maiúsculas e minúsculas fazem diferença.
Resposta incorreta
Não. nome e Nome não são a mesma variável.
Resposta incorreta
Não. Essa diferença vale para os nomes das variáveis.
Resposta incorreta
Não. Isso vale sempre, independentemente de print().
Resultado
/ 10
acertos