Ir para o conteúdo

A procurar:

← VOLTAR
Python 01 Variaveis

Python 01 Variaveis

30/03/2026 · 3 minutos de leitura

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

  1. 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.

  1. 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.

  1. 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?

pythoncode
idade = 20
idade = 21

Resposta 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?

pythoncode
a = 10
b = a

Resposta 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?

pythoncode
pontos = 100
pontos = pontos + 50

Resposta 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