Intercambio de variables
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 3 de 78.
Intercambiar variables es una operación común en la que se intercambian los valores de dos variables. Python ofrece una forma sencilla y elegante de intercambiar variables sin necesidad de una variable temporal, a diferencia de muchos otros lenguajes de programación.
Método tradicional (usando una variable temporal):
a = 10
b = 20
temp = a
a = b
b = temp
print(a) # Salida: 20
print(b) # Salida: 10Forma Pythonic (Asignación simultánea):
a = 10
b = 20
a, b = b, a
print(a) # Salida: 20
print(b) # Salida: 10Al estilo Python, los valores de b y a se asignan simultáneamente a a y b, respectivamente. Este enfoque es más legible y no requiere ninguna variable adicional.
Desafío
FácilEscribe un programa en Python para intercambiar los valores de dos variables sin utilizar una variable temporal. Inicializa dos variables, x e y, con los valores 5 y 10 respectivamente. Intercambia sus valores y luego imprímelos.
Hoja de referencia
Python permite intercambiar variables utilizando la asignación simultánea sin necesidad de una variable temporal.
Método tradicional utilizando una variable temporal:
a = 10
b = 20
temp = a
a = b
b = tempForma pitónica utilizando la asignación simultánea:
a = 10
b = 20
a, b = b, aEl enfoque de asignación simultánea es más legible y no requiere variables adicionales.
Pruébalo tú mismo
# Inicializar las variables x e y
# Intercambiar los valores de x e y
# Imprimir los valores intercambiados
print(f"x: {x}")
print(f"y: {y}")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