Salida de variables
Una vez que tienes datos almacenados en variables, necesitas poder mostrarlos.
0.1 Motivación
Una vez que tienes datos almacenados en variables, necesitas poder mostrarlos. Python te ofrece varias formas de combinar y mostrar variables con print(). Elegir el método correcto hace tu código más legible y evita errores comunes como mezclar tipos de datos incorrectamente.
0.2 Intuición
Imagina que tienes piezas de un rompecabezas (variables) y quieres mostrarlas juntas. Puedes:
- Colocarlas una al lado de la otra (usando comas):
print(x, y)→ cada pieza se muestra con un espacio entre ellas. - Pegarlas (usando
+):print(x + y)→ las piezas se unen formando una sola pieza (solo funciona con texto). - No puedes pegar una pieza de madera con una de plástico (string + número) → da error.
0.3 Modelo mental
El print() maneja variables de diferentes maneras:
- Múltiples argumentos (con comas): muestra cada valor separado por un espacio (por defecto).
- Concatenación con
+: une valores en un solo valor (solo funciona con el mismo tipo). - Diferencias clave:
+une, la coma separa. - Restricción: no puedes usar
+entre texto y número.
0.4 Desarrollo
0.4.1 1. Imprimir una variable
La forma más simple:
nombre = "Ana"
print(nombre) # Ana
edad = 25
print(edad) # 250.4.2 2. Múltiples variables con comas
Separa variables con comas para mostrarlas juntas:
nombre = "Ana"
apellido = "García"
edad = 25
print(nombre, apellido, edad)
# Salida: Ana García 25Python añade un espacio entre cada valor automáticamente.
0.4.3 3. Concatenación con + (solo texto)
Une texto con + para formar un solo valor:
nombre = "Ana"
apellido = "García"
print(nombre + " " + apellido)
# Salida: Ana García Importante: + solo funciona si todos los elementos son texto (strings).
0.4.4 4. + con números (operación matemática)
Cuando usas + con números, Python suma:
x = 5
y = 10
print(x + y) # 15 (suma matemática)0.4.5 5. Error común: mezclar texto y números con +
x = 5
y = "John"
print(x + y) # ❌ TypeError: unsupported operand type(s) for +: 'int' and 'str'0.4.6 6. Solución: usar comas para mezclar tipos
x = 5
y = "John"
print(x, y) # ✅ 5 John (funciona con diferentes tipos)0.4.7 7. Personalizar el separador con sep
Puedes cambiar el espacio entre elementos usando sep:
x = "Ana"
y = "García"
z = 25
print(x, y, z, sep=" - ")
# Salida: Ana - García - 25
print(x, y, z, sep="")
# Salida: AnaGarcía25
print(x, y, z, sep=", ")
# Salida: Ana, García, 250.4.8 8. Comparativa de métodos
| Método | Ejemplo | Resultado | Cuándo usar |
|---|---|---|---|
| Coma | print(x, y) |
Hola Mundo |
Siempre que tengas diferentes tipos |
+ (texto) |
print(x + y) |
HolaMundo |
Cuando quieras unir texto sin espacios |
+ (números) |
print(x + y) |
15 |
Para sumar números |
sep |
print(x, y, sep="-") |
Hola-Mundo |
Cuando quieras controlar el separador |
0.5 Ejemplos
Mínimo — Variables simples:
nombre = "Carlos"
print(nombre) # CarlosProgresivo — Múltiples variables:
# Con comas (recomendado para diferentes tipos)
nombre = "Ana"
edad = 25
ciudad = "Madrid"
print(nombre, edad, ciudad) # Ana 25 Madrid
# Con + (solo texto)
saludo = "Hola"
nombre = "Ana"
print(saludo + " " + nombre) # Hola Ana
# Con sep
print(nombre, edad, ciudad, sep=" | ") # Ana | 25 | MadridReal — Informe de ventas:
# Datos de venta
producto = "Laptop"
precio = 850.50
cantidad = 3
total = precio * cantidad
# Método recomendado (comas)
print("Producto:", producto)
print("Precio unitario:", precio, "€")
print("Cantidad:", cantidad)
print("Total:", total, "€")
# También puedes usar f-strings (lo veremos después)
print(f"Total: {total}€") # Más elegante0.6 Errores comunes
| Error | Síntoma | Solución |
|---|---|---|
| Texto + número | TypeError: unsupported operand type(s) |
Usa comas en lugar de + |
Olvidar espacio en + |
"Hola""Mundo" → HolaMundo |
Añade espacio explícito: "Hola " + "Mundo" |
Confundir + para texto y números |
"10" + 5 → error |
Convierte: int("10") + 5 o usa comas |
| Olvidar convertir números | "Total: " + 100 → error |
Usa comas o convierte a texto: str(100) |
0.7 Buenas prácticas
Usa comas cuando tengas diferentes tipos:
# ✅ Recomendado print("Edad:", edad, "años") # ❌ Propenso a error print("Edad: " + str(edad) + " años")Usa f-strings para formato avanzado (más elegante):
nombre = "Ana" edad = 25 print(f"{nombre} tiene {edad} años") # Ana tiene 25 añosPara unir texto, prefiere comas o f-strings en lugar de
+:# ✅ Más legible print(nombre, apellido) # ✅ Más control print(f"{nombre} {apellido}") # ❌ Menos legible print(nombre + " " + apellido)Usa
seppara separadores consistentes:print(nombre, edad, ciudad, sep=", ") # Ana, 25, Madrid
0.8 Ejercicio
Básico — Mostrar variables
Escribe un programa que:
- Cree variables para:
nombre(texto),edad(número),altura(decimal),ciudad(texto) - Muestre los datos con comas (usando diferentes tipos)
- Muestre un mensaje completo usando
+(solo la parte de texto) - Muestre la edad que tendrá en 10 años (operación matemática)
- Use
seppara mostrar los datos separados por ” | ”
Solución (no mires hasta haberlo intentado):
# Datos
nombre = "Carlos"
edad = 28
altura = 1.75
ciudad = "Barcelona"
# 1. Con comas (diferentes tipos)
print("Datos personales:")
print("Nombre:", nombre)
print("Edad:", edad, "años")
print("Altura:", altura, "metros")
print("Ciudad:", ciudad)
# 2. Con + (solo texto)
print("Bienvenido " + nombre + " de " + ciudad)
# 3. Operación con números
edad_futura = edad + 10
print("Edad en 10 años:", edad_futura)
# 4. Usando sep
print(nombre, edad, altura, ciudad, sep=" | ")Salida esperada:
Datos personales:
Nombre: Carlos
Edad: 28 años
Altura: 1.75 metros
Ciudad: Barcelona
Bienvenido Carlos de Barcelona
Edad en 10 años: 38
Carlos | 28 | 1.75 | Barcelona
0.9 Síntesis
- Comas (
print(x, y)) → separa con espacio, funciona con cualquier tipo. +(texto) → une strings, solo funciona con strings.+(números) → suma matemática.- Error común:
texto + número→ TypeError. - Solución: usa comas o convierte con
str(). sep: personaliza el separador entre elementos.- f-strings: la forma más elegante (lo veremos más adelante).
0.10 Qué sigue
- Relacionado: f-strings (formato avanzado), strings y métodos de string
- Siguiente tema: Tipos de datos — aprenderás sobre strings, números, booleanos y más.
Cómo citar
Achalma, E. (2026, 20 de octubre). Salida de variables. Numerus Scriptum. https://numerus-scriptum.netlify.app/cursos/python/salida-de-variables/