Variables de marcador de posición
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 4 de 78.
En programación, una variable de marcador de posición es una variable que se utiliza para contener un valor temporalmente, a menudo durante la ejecución de un bloque de código específico. Las variables de marcador de posición se utilizan comúnmente en situaciones en las que es necesario realizar operaciones sobre un valor sin cambiar la variable original. En Python, una convención común para las variables de marcador de posición es utilizar un guion bajo _ como nombre de la variable.
Uso de un guion bajo simple _:
# Ejemplo de uso de _ como marcador de posición en un bucle
for _ in range(5):
print("Looping")
# Salida:
# Looping
# Looping
# Looping
# Looping
# LoopingEn este ejemplo, _ se utiliza como un marcador de posición porque la variable del bucle no es necesaria en el cuerpo del mismo.
Uso de múltiples guiones bajos simples:
En los casos en los que tienes múltiples valores y solo necesitas algunos de ellos, puedes usar el carácter de guion bajo varias veces como variables de marcador de posición independientes. Por ejemplo:
data = (1, 2, 3, 4, 5)
first, _, _, _, last = data
print(first) # Salida: 1
print(last) # Salida: 5Aquí, _ se utiliza para ignorar el segundo, tercer y cuarto elemento de la tupla.
Desafío
FácilEscribe un programa en Python que demuestre el uso de variables de marcador de posición en diferentes escenarios:
- Crea un bucle que itere 5 veces. Usa una variable de marcador de posición (un guion bajo) ya que la variable del bucle no se utiliza dentro del mismo. En cada iteración, imprime la palabra
Iteration. - Tienes una lista de números:
[10, 20, 30, 40, 50]. Desempaqueta esta lista en tres variables:first,middleylast. Usa una variable de marcador de posición para ignorar el segundo y el cuarto valor. Luego, imprime los valores defirst,middleylast.
¡Consulta el caso de prueba para ver el formato de salida!
Hoja de referencia
Una variable de marcador de posición contiene un valor de forma temporal y se representa comúnmente con un guion bajo _ en Python.
Uso del guion bajo en bucles cuando no se necesita la variable de iteración:
for _ in range(5):
print("Looping")Uso de múltiples guiones bajos para ignorar valores durante el desempaquetado:
data = (1, 2, 3, 4, 5)
first, _, _, _, last = data
print(first) # Salida: 1
print(last) # Salida: 5Pruébalo tú mismo
# Bucle 5 veces usando una variable de marcador de posición
# Lista de números
numbers = [10, 20, 30, 40, 50]
# Desempaquetar la lista usando variables de marcador de posición
# Imprimir los valores de first, middle y last
print(f"First: {first}")
print(f"Middle: {middle}")
print(f"Last: {last}")Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios