
Passo 1 de 8
Associar um nome a um valor
Crie uma variável com = e use seu nome para consultar o valor associado.
Trilha de aprendizado · Nível 1 · Tutorial 3
Ao concluir, você conseguirá nomear valores, atualizar variáveis e reconhecer os tipos básicos usados em programas Python.
Associar um nome a um valor
Crie uma variável com = e use seu nome para consultar o valor associado. 2 min
Escolher nomes válidos e claros
Reconheça nomes válidos em Python e escolha nomes descritivos usando snake_case. 2 min
Atualizar uma variável
Acompanhe o valor de uma variável antes e depois de uma nova atribuição. 2 min
Distinguir números de textos com type
Reconheça valores int, float e str e consulte seu tipo com type. 3 min
Representar estados com True e False
Use valores booleanos para representar estados e diferencie bool de textos com aparência semelhante. 2 min
Indicar ausência de valor com None
Represente informações ainda não definidas com None e diferencie ausência, zero, estado falso e texto. 1 min
Entender a tipagem dinâmica
Entenda por que um mesmo nome pode passar a representar valores de tipos diferentes, sem converter o valor anterior. 2 min
Aplicar e revisar: uma ficha em variáveis
Monte uma ficha de livro no seu computador e confira valores e tipos antes e depois de duas reatribuições. 3 min

Passo 1 de 8
Crie uma variável com = e use seu nome para consultar o valor associado.
Uma variável é um nome associado a um valor. Em Python, usamos = para fazer essa associação: o nome fica à esquerda e o valor à direita. Isso se chama atribuição.
livros = 4Qual símbolo falta para associar o nome pontos ao valor 10?
pontos ___ 10
Depois da atribuição, você pode usar o nome da variável para acessar o valor. No código abaixo, print(livros) exibe o valor associado a livros.
livros = 4
print(livros)Exemplo
A saída é 4. O Python consulta o nome livros e encontra o valor associado a ele. Para consultar a variável, escreva seu nome sem aspas.
ingressos = 3
print(ingressos)Ao executar esse código, qual valor aparece na saída?

Passo 2 de 8
Reconheça nomes válidos em Python e escolha nomes descritivos usando snake_case.
O nome de uma variável é um identificador. Para formar um nome válido:
_).if e class: elas têm funções próprias na linguagem.Exemplo
pagina2 e _pagina são válidos.
2pagina, pagina atual e pagina-atual não são válidos como nomes de variáveis.
pagina e Pagina são nomes diferentes. Ao acessar uma variável, mantenha exatamente as letras maiúsculas e minúsculas usadas na atribuição.
Qual alternativa apresenta dois nomes de variáveis válidos e distintos em Python?
x é válido, mas diz pouco sobre o dado. total_paginas comunica o que o valor representa.
Em snake_case, usamos letras minúsculas e separamos palavras por sublinhados. É uma convenção de escrita, não uma obrigação da sintaxe: totalPaginas é válido, mas não segue snake_case.
total_paginas = 240
print(total_paginas)Dica
print não é uma palavra reservada, mas evite usá-lo como nome de variável. Uma atribuição como print = 240 faz esse nome deixar de acessar a função que você usa para exibir valores.
Você quer guardar a quantidade de páginas já lidas de um livro. Escreva uma atribuição com o valor 35 e um nome descritivo em snake_case. Explique por que seu nome é mais claro que x.
Escreva pelo menos 15 caracteres (0/15).

Passo 3 de 8
Acompanhe o valor de uma variável antes e depois de uma nova atribuição.
Para atualizar uma variável, faça uma nova atribuição usando o mesmo nome. Isso se chama reatribuição: o nome passa a acessar o novo valor.
vagas = 8
print(vagas)
vagas = 5
print(vagas)Exemplo
O primeiro print(vagas) exibe 8. Depois de vagas = 5, o segundo exibe 5.
A nova atribuição não altera o que já foi exibido: ela muda o valor que será acessado pelo nome dali em diante.
paginas_lidas = 12
print(paginas_lidas)
paginas_lidas = 7
paginas_lidas = 4
print(paginas_lidas)O primeiro print(paginas_lidas) exibe ____.
O último print(paginas_lidas) exibe ____.
Dica
Ao encontrar print(nome), procure a última atribuição a esse mesmo nome que já foi executada. Ela determina o valor exibido.
Não é preciso calcular nada: reatribuir é associar o nome a um novo valor.

Passo 4 de 8
Reconheça valores int, float e str e consulte seu tipo com type.
Em Python, cada valor tem um tipo:
12.12.5. Na escrita de um número decimal, use ponto, não vírgula."livro". Dígitos entre aspas, como "12", também são texto.Dica
12.0 é float, não int. Um número escrito com ponto é float mesmo quando a parte fracionária é zero. Já "12.0" é str, porque está entre aspas.
Associe cada valor escrito em Python ao tipo correspondente.
Toque em um item e depois no par correspondente.
type(...) informa o tipo de um valor. Você pode colocar entre os parênteses o próprio valor ou o nome de uma variável. Use print(type(...)) para exibir a resposta.
codigo_livro = "12"
print(type(12))
print(type(12.0))
print(type(codigo_livro))Exemplo
A saída será, nesta ordem:
<class 'int'>
<class 'float'>
<class 'str'>Por enquanto, observe apenas o nome entre aspas: int, float ou str. Na última linha, type(codigo_livro) consulta o tipo do valor associado à variável: o texto "12".
quantidade = 25
codigo_produto = "25"
print(type(quantidade))
print(type(codigo_produto))Quais nomes de tipos aparecerão na primeira e na segunda linha da saída? Por que os tipos são diferentes, apesar de os dígitos serem os mesmos?
Escreva pelo menos 20 caracteres (0/20).

Passo 5 de 8
Use valores booleanos para representar estados e diferencie bool de textos com aparência semelhante.
O tipo bool tem dois valores: True (verdadeiro) e False (falso).
Podemos usá-los para representar estados: em tarefa_concluida, True indica que a tarefa foi concluída; False, que não foi concluída.
Escreva sempre com a inicial maiúscula e sem aspas.
tarefa_concluida = True
print(tarefa_concluida) # Exibe: True
print(type(tarefa_concluida)) # Exibe: <class 'bool'>Uma tarefa ainda não foi concluída. Qual atribuição representa esse estado com um valor do tipo bool?
True é um booleano. "True" é um texto que contém o nome desse booleano. A mesma distinção vale para False e "False".
Use type para conferir: a aparência parecida não significa que os tipos sejam iguais.
print(type(True)) # Exibe: <class 'bool'>
print(type("True")) # Exibe: <class 'str'>Após estado = "False", a consulta print(type(estado)) exibe <class '___'>.
Complete apenas com o nome do tipo.

Passo 6 de 8
Represente informações ainda não definidas com None e diferencie ausência, zero, estado falso e texto.
Em Python, None é um valor especial usado para representar uma informação ausente ou ainda não definida. Escreva com N maiúsculo e sem aspas.
nota_livro = None
print(nota_livro)Exemplo
O código exibe None: nenhuma nota foi informada.
0 é uma quantidade ou nota conhecida: zero.False representa um estado falso, como leitura não concluída."None", com aspas, é apenas texto do tipo str.Escolha a representação que preserva o significado de cada situação.
Toque em um item e depois no par correspondente.
None também tem um tipo. Ao consultá-lo com type, o nome retornado é NoneType.
nota_livro = None
print(type(None))
print(type(nota_livro))Exemplo
As duas consultas exibem <class 'NoneType'>.
A variável existe e está associada a None. Nesse exemplo, isso comunica que a nota ainda não foi informada.

Passo 7 de 8
Entenda por que um mesmo nome pode passar a representar valores de tipos diferentes, sem converter o valor anterior.
Em Python, o tipo pertence ao valor associado ao nome. Uma variável que representa um número pode passar a representar um texto por reatribuição, sem declarar previamente um tipo. Essa é uma característica da tipagem dinâmica.
resultado = 12
print(type(resultado))
resultado = "pendente"
print(type(resultado))Exemplo
Primeira consulta: <class 'int'>
Segunda consulta: <class 'str'>
Cada consulta informa o tipo do valor associado a resultado naquele momento.
Dica
O número 12 não virou o texto "pendente". O nome resultado apenas passou a representar outro valor.
Se a primeira atribuição de uma variável usa um valor do tipo int, todas as atribuições seguintes a esse nome precisam usar valores int.
codigo = 8
print(type(codigo))
codigo = "8"
print(type(codigo))Quais tipos serão exibidos, na ordem? Explique por que a segunda atribuição não é uma conversão do número anterior.
Escreva pelo menos 20 caracteres (0/20).

Passo 8 de 8
Monte uma ficha de livro no seu computador e confira valores e tipos antes e depois de duas reatribuições.
No seu editor, crie o arquivo ficha_livro.py com o código abaixo. A ficha representa um livro fictício cujo código de catálogo ainda não foi informado.
Execute o arquivo no seu computador. Cada valor será exibido seguido de seu tipo.
titulo = "Viagem ao Jardim"
numero_paginas = 240
preco = 39.90
leitura_concluida = False
codigo_catalogo = None
print(titulo)
print(type(titulo))
print(numero_paginas)
print(type(numero_paginas))
print(preco)
print(type(preco))
print(leitura_concluida)
print(type(leitura_concluida))
print(codigo_catalogo)
print(type(codigo_catalogo))Viagem ao Jardim
<class 'str'>
240
<class 'int'>
39.9
<class 'float'>
False
<class 'bool'>
None
<class 'NoneType'>O livro tem 300 páginas, não 240. Seu código de catálogo foi informado como o texto "300".
Acrescente o trecho abaixo ao final do mesmo arquivo, sem apagar o código inicial. Salve e execute novamente para observar a ficha antes e depois das duas reatribuições.
numero_paginas = 300
codigo_catalogo = "300"
print(numero_paginas)
print(type(numero_paginas))
print(codigo_catalogo)
print(type(codigo_catalogo))A saída inicial permanece igual. Estas linhas aparecem ao final:
300
<class 'int'>
300
<class 'str'>Dica
Os dois valores aparecem como 300 no print, mas type revela a diferença: um é int e o outro é str. As aspas no código fazem de "300" um texto.
Após executar o arquivo, responda sem enviar arquivos:
Se sua saída diferiu da esperada, conte também o que apareceu.
Escreva pelo menos 60 caracteres (0/60).
Resumo
Parabéns! Você concluiu: Criar variáveis e reconhecer tipos básicos
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks