Trilha de aprendizado · Nível 1 · Tutorial 3

Criar variáveis e reconhecer tipos básicos

Ao concluir, você conseguirá nomear valores, atualizar variáveis e reconhecer os tipos básicos usados em programas Python.

  • Nível: Iniciante
  • Duração: 15 min
  • 8 passos
Criar variáveis e reconhecer tipos básicos

O que você vai percorrer

  1. Associar um nome a um valor Crie uma variável com = e use seu nome para consultar o valor associado. 2 min
  2. Escolher nomes válidos e claros Reconheça nomes válidos em Python e escolha nomes descritivos usando snake_case. 2 min
  3. Atualizar uma variável Acompanhe o valor de uma variável antes e depois de uma nova atribuição. 2 min
  4. Distinguir números de textos com type Reconheça valores int, float e str e consulte seu tipo com type. 3 min
  5. Representar estados com True e False Use valores booleanos para representar estados e diferencie bool de textos com aparência semelhante. 2 min
  6. 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
  7. 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
  8. 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

O que você vai aprender

  • Criar e reatribuir variáveis usando o operador de atribuição.
  • Escolher nomes válidos e descritivos, seguindo a convenção snake_case.
  • Distinguir valores dos tipos int, float, str e bool e consultar seu tipo com type.
  • Representar estados booleanos com True e False e ausência de valor com None.
  • Explicar por que um valor numérico e um texto contendo dígitos são valores de tipos diferentes.

Antes de começar

  • Executar Python no modo interativo e em scripts

Passo 1 de 8

Associar um nome a um valor

Crie uma variável com = e use seu nome para consultar o valor associado.

Um nome para um valor

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.

Associando livros ao valor 4

python
livros = 4

Complete a atribuição

Qual símbolo falta para associar o nome pontos ao valor 10?

pontos ___ 10

Use o nome para acessar o valor

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.

python
livros = 4
print(livros)

Exemplo

Resultado

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.

Qual valor será exibido?

python
ingressos = 3
print(ingressos)

Ao executar esse código, qual valor aparece na saída?

Passo 2 de 8

Escolher nomes válidos e claros

Reconheça nomes válidos em Python e escolha nomes descritivos usando snake_case.

Quais nomes o Python aceita?

Regras dos identificadores

O nome de uma variável é um identificador. Para formar um nome válido:

  • Comece com uma letra ou um sublinhado (_).
  • Depois, use letras, dígitos ou sublinhados.
  • Não use espaços nem hífens.
  • Não use palavras reservadas, como if e class: elas têm funções próprias na linguagem.

Exemplo

Observe o primeiro caractere

pagina2 e _pagina são válidos.

2pagina, pagina atual e pagina-atual não são válidos como nomes de variáveis.

Maiúsculas fazem diferença

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.

Reconheça os nomes válidos

Dois nomes diferentes

Qual alternativa apresenta dois nomes de variáveis válidos e distintos em Python?

Válido não significa claro

Prefira nomes descritivos em snake_case

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.

O nome ajuda a entender o valor

python
total_paginas = 240
print(total_paginas)

Dica

Preserve nomes de funções

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.

Escolha um nome que explique o dado

Páginas já lidas

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

Atualizar uma variável

Acompanhe o valor de uma variável antes e depois de uma nova atribuição.

Mesmo nome, novo valor

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.

Leia de cima para baixo

python
vagas = 8
print(vagas)
vagas = 5
print(vagas)

Exemplo

O que aparece

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.

Qual valor aparece em cada momento?

Acompanhe as atribuições

python
paginas_lidas = 12
print(paginas_lidas)
paginas_lidas = 7
paginas_lidas = 4
print(paginas_lidas)

Primeira exibição

O primeiro print(paginas_lidas) exibe ____.

Última exibição

O último print(paginas_lidas) exibe ____.

Uma regra para acompanhar o valor

Dica

Procure a atribuição mais recente

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

Distinguir números de textos com type

Reconheça valores int, float e str e consulte seu tipo com type.

A escrita do valor faz diferença

Três tipos de valor

Em Python, cada valor tem um tipo:

  • int: números inteiros, como 12.
  • float: números de ponto flutuante, como 12.5. Na escrita de um número decimal, use ponto, não vírgula.
  • str: texto, como "livro". Dígitos entre aspas, como "12", também são texto.

Dica

Mesmo com zero depois do ponto

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 ao seu tipo

Observe o ponto e as aspas

Associe cada valor escrito em Python ao tipo correspondente.

Toque em um item e depois no par correspondente.

Consulte o tipo com type

Pergunte ao Python

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.

Valores e variável

python
codigo_livro = "12"

print(type(12))
print(type(12.0))
print(type(codigo_livro))

Exemplo

Como ler a resposta

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

Mesmos dígitos, tipos diferentes

Leia as duas consultas

python
quantidade = 25
codigo_produto = "25"

print(type(quantidade))
print(type(codigo_produto))

Explique a diferença

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

Representar estados com True e False

Use valores booleanos para representar estados e diferencie bool de textos com aparência semelhante.

Dois valores para representar estados

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.

Um estado e seu tipo

python
tarefa_concluida = True
print(tarefa_concluida)        # Exibe: True
print(type(tarefa_concluida))  # Exibe: <class 'bool'>

Registre o estado correto

Uma tarefa ainda não foi concluída. Qual atribuição representa esse estado com um valor do tipo bool?

As aspas mudam o tipo

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.

Compare os tipos

python
print(type(True))    # Exibe: <class 'bool'>
print(type("True"))  # Exibe: <class 'str'>

Reconheça o tipo

Após estado = "False", a consulta print(type(estado)) exibe <class '___'>.

Complete apenas com o nome do tipo.

Passo 6 de 8

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.

Ainda não informado

Ausência também pode ser representada

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.

A nota do livro ainda não foi informada

python
nota_livro = None
print(nota_livro)

Exemplo

Não é a mesma informação

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.

Qual informação você tem?

Associe a situação ao valor

Escolha a representação que preserva o significado de cada situação.

Toque em um item e depois no par correspondente.

O tipo de None

None também tem um tipo. Ao consultá-lo com type, o nome retornado é NoneType.

Confira pelo valor e pela variável

python
nota_livro = None
print(type(None))
print(type(nota_livro))

Exemplo

Resultado esperado

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

Entender a tipagem dinâmica

Entenda por que um mesmo nome pode passar a representar valores de tipos diferentes, sem converter o valor anterior.

Mesmo nome, outro tipo

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.

Acompanhe as duas consultas

python
resultado = 12
print(type(resultado))

resultado = "pendente"
print(type(resultado))

Exemplo

Saída esperada

Primeira consulta: <class 'int'>

Segunda consulta: <class 'str'>

Cada consulta informa o tipo do valor associado a resultado naquele momento.

Dica

Reatribuir não é converter

O número 12 não virou o texto "pendente". O nome resultado apenas passou a representar outro valor.

O primeiro tipo é definitivo?

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.

Preveja e explique

python
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

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.

Crie a ficha do livro

Uma variável para cada informação

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.

Código inicial completo

python
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))

Saída esperada

text
Viagem ao Jardim
<class 'str'>
240
<class 'int'>
39.9
<class 'float'>
False
<class 'bool'>
None
<class 'NoneType'>

Atualize duas informações

Uma correção e um dado novo

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.

Trecho para acrescentar

python
numero_paginas = 300
codigo_catalogo = "300"

print(numero_paginas)
print(type(numero_paginas))
print(codigo_catalogo)
print(type(codigo_catalogo))

Quatro linhas adicionais na saída

A saída inicial permanece igual. Estas linhas aparecem ao final:

text
300
<class 'int'>
300
<class 'str'>

Dica

Confira o tipo, não só a aparência

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.

Relate sua verificação

O que você observou?

Após executar o arquivo, responda sem enviar arquivos:

  1. Quais eram os valores e tipos de numero_paginas e codigo_catalogo antes e depois das reatribuições?
  2. Por que numero_paginas é um nome descritivo em snake_case?
  3. Por que usamos None inicialmente no código de catálogo, em vez de zero ou False?
  4. Por que 300 e "300" têm tipos diferentes?

Se sua saída diferiu da esperada, conte também o que apareceu.

Escreva pelo menos 60 caracteres (0/60).

O que você leva deste tutorial

Resumo

Nomes, valores e tipos

  • A atribuição associa um nome a um valor; a reatribuição atualiza essa associação.
  • Nomes descritivos em snake_case ajudam a identificar o significado dos dados.
  • int representa inteiros, float representa números de ponto flutuante e str representa textos, inclusive dígitos entre aspas.
  • True e False são valores bool; None indica ausência de um valor informado ou definido.
  • type consulta o tipo do valor atual. Um mesmo nome pode receber valores de tipos diferentes, sem converter o valor anterior.

Ficha conferida!

Parabéns! Você concluiu: Criar variáveis e reconhecer tipos básicos

Agora você pode nomear informações, atualizar variáveis e conferir seus tipos. No próximo tutorial, você usará números para construir expressões.

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso