Variáveis de Espaço Reservado
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 4 de 78.
Na programação, uma variável de espaço reservado (placeholder) é uma variável usada para manter um valor temporariamente, geralmente durante a execução de um bloco específico de código. Variáveis de espaço reservado são comumente usadas em situações em que você precisa realizar operações em um valor sem alterar a variável original. Em Python, uma convenção comum para variáveis de espaço reservado é usar um sublinhado _ como o nome da variável.
Usando um underscore único _:
# Exemplo de uso de _ como um marcador de posição em um loop
for _ in range(5):
print("Looping")
# Saída:
# Looping
# Looping
# Looping
# Looping
# LoopingNeste exemplo, _ é usado como um marcador de posição porque a variável do loop não é necessária no corpo do loop.
Usando múltiplos sublinhados simples:
Em casos onde você tem múltiplos valores e precisa apenas de alguns deles, você pode usar o caractere de sublinhado várias vezes como variáveis de espaço reservado separadas. Por exemplo:
data = (1, 2, 3, 4, 5)
first, _, _, _, last = data
print(first) # Saída: 1
print(last) # Saída: 5Aqui, _ é usado para ignorar o segundo, terceiro e quarto elementos da tupla.
Desafio
FácilEscreva um programa em Python que demonstre o uso de variáveis de espaço reservado (placeholder) em diferentes cenários:
- Crie um loop que itere 5 vezes. Use uma variável de espaço reservado (um sublinhado) já que a variável do loop não é usada dentro do loop. Em cada iteração, imprima a palavra
Iteration. - Você tem uma lista de números:
[10, 20, 30, 40, 50]. Desempacote esta lista em três variáveis:first,middleelast. Use uma variável de espaço reservado para ignorar o segundo e o quarto valores. Em seguida, imprima os valores defirst,middleelast.
Verifique o caso de teste para o formato de saída!
Folha de consulta
Uma variável de espaço reservado (placeholder) mantém um valor temporariamente e é comumente representada por um sublinhado _ em Python.
Usando sublinhado em loops quando a variável do loop não é necessária:
for _ in range(5):
print("Looping")Usando múltiplos sublinhados para ignorar valores durante o desempacotamento:
data = (1, 2, 3, 4, 5)
first, _, _, _, last = data
print(first) # Saída: 1
print(last) # Saída: 5Experimente você mesmo
# Repetir 5 vezes usando uma variável placeholder
# Lista de números
numbers = [10, 20, 30, 40, 50]
# Desempacotar a lista usando variáveis placeholder
# Imprimir os valores de first, middle e last
print(f"First: {first}")
print(f"Middle: {middle}")
print(f"Last: {last}")Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Logic & Flow
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter