Saltar al contenido
Numerus Scriptum por Edison Achalma

Salida de variables

Una vez que tienes datos almacenados en variables, necesitas poder mostrarlos.

7 min de lectura PDF de esta lección(55 KB) DOCX (29 KB)

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:

  1. Múltiples argumentos (con comas): muestra cada valor separado por un espacio (por defecto).
  2. Concatenación con +: une valores en un solo valor (solo funciona con el mismo tipo).
  3. Diferencias clave: + une, la coma separa.
  4. 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:

python
nombre = "Ana"
print(nombre)  # Ana

edad = 25
print(edad)    # 25

0.4.2 2. Múltiples variables con comas

Separa variables con comas para mostrarlas juntas:

python
nombre = "Ana"
apellido = "García"
edad = 25

print(nombre, apellido, edad)
# Salida: Ana García 25

Python 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:

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

python
x = 5
y = 10
print(x + y)  # 15 (suma matemática)

0.4.5 5. Error común: mezclar texto y números con +

python
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

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

python
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, 25

0.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:

python
nombre = "Carlos"
print(nombre)  # Carlos

Progresivo — Múltiples variables:

python
# 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 | Madrid

Real — Informe de ventas:

python
# 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 elegante

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

  1. Usa comas cuando tengas diferentes tipos:

    python
    # ✅ Recomendado
    print("Edad:", edad, "años")
    
    # ❌ Propenso a error
    print("Edad: " + str(edad) + " años")
  2. Usa f-strings para formato avanzado (más elegante):

    python
    nombre = "Ana"
    edad = 25
    print(f"{nombre} tiene {edad} años")  # Ana tiene 25 años
  3. Para unir texto, prefiere comas o f-strings en lugar de +:

    python
    # ✅ Más legible
    print(nombre, apellido)
    
    # ✅ Más control
    print(f"{nombre} {apellido}")
    
    # ❌ Menos legible
    print(nombre + " " + apellido)
  4. Usa sep para separadores consistentes:

    python
    print(nombre, edad, ciudad, sep=", ")
    # Ana, 25, Madrid

0.8 Ejercicio

Básico — Mostrar variables

Escribe un programa que:

  1. Cree variables para: nombre (texto), edad (número), altura (decimal), ciudad (texto)
  2. Muestre los datos con comas (usando diferentes tipos)
  3. Muestre un mensaje completo usando + (solo la parte de texto)
  4. Muestre la edad que tendrá en 10 años (operación matemática)
  5. Use sep para mostrar los datos separados por ” | ”

Solución (no mires hasta haberlo intentado):

python
# 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/

Esc
elegir abrir Esc cerrar