Tu primer programa: "Hola, mundo" en Python
La tradición de todo programador: hacer que la máquina diga «Hola, mundo». En Python, se resuelve en una línea.
print(): tu primera función
En Python, print() es la función que muestra información en la consola. Es lo primero que aprende todo programador Python.
print("¡Hola, mundo!")
¡Hola, mundo!Así de simple. Sin clases, sin métodos main, sin punto y coma. Python es deliberadamente minimalista.
print() acepta múltiples argumentos separados por comas, y los une con un espacio por defecto:
# print con múltiples argumentos
print("Hola,", "mundo!") # Hola, mundo!
print("Uno", "dos", "tres") # Uno dos tres
# Cambiar el separador con sep=
print("Uno", "dos", "tres", sep="-") # Uno-dos-tres
# Cambiar el final de línea con end=
print("Sin salto", end="")
print(" de línea") # Sin salto de línea
Hola, mundo!
Uno dos tres
Uno-dos-tres
Sin salto de líneaEn aplicaciones reales usarás logging en lugar de print(). Pero para aprender y depurar, print() es perfecto.
Comentarios
Los comentarios son notas para humanos que el intérprete de Python ignora completamente.
# Esto es un comentario de una sola línea
print("Esto sí se ejecuta") # Comentario al final de una línea
# Los comentarios de varias líneas
# se escriben con # en cada línea
# No hay comentarios de bloque como /* */ en otros lenguajes
"""
Esto es un string multilínea.
Se usa como comentario de bloque en algunos contextos,
pero técnicamente Python lo evalúa (y descarta si no se asigna).
"""
print("Fin del programa")
Esto sí se ejecuta
Fin del programaComenta el porqué, no el qué. El código ya explica qué hace. El comentario debe explicar por qué es necesario, o una decisión no obvia. # incrementa el contador sobre i += 1 es ruido — # el índice arranca en 1 por la API externa es valioso.
Tipos de valores básicos
Python tiene cinco tipos primitivos fundamentales. No necesitas declararlos — Python los infiere automáticamente:
# int — número entero
edad = 25
poblacion = 8_000_000_000 # los guiones bajos mejoran la legibilidad
# float — número con decimales
altura = 1.75
pi = 3.14159
# str — cadena de texto (con comillas simples o dobles)
nombre = "Fernando"
ciudad = 'Madrid'
# bool — verdadero o falso
es_mayor = True
esta_activo = False
# None — ausencia de valor (equivalente a null en otros lenguajes)
resultado = None
# Ver el tipo con type()
print(type(edad)) # <class 'int'>
print(type(altura)) # <class 'float'>
print(type(nombre)) # <class 'str'>
print(type(es_mayor)) # <class 'bool'>
print(type(resultado)) # <class 'NoneType'>
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'NoneType'>Operaciones básicas
Python soporta las operaciones matemáticas que esperarías, más algunas extras que lo hacen especial:
# Operaciones básicas
print(10 + 3) # Suma → 13
print(10 - 3) # Resta → 7
print(10 * 3) # Multiplicación → 30
print(10 / 3) # División → 3.3333... (siempre float)
print(10 // 3) # División entera → 3 (trunca los decimales)
print(10 % 3) # Módulo (resto) → 1
print(10 ** 3) # Potencia → 1000
# Concatenar strings con +
saludo = "Hola" + ", " + "mundo" + "!"
print(saludo) # Hola, mundo!
# Repetir un string con *
linea = "-" * 20
print(linea) # --------------------
13
7
30
3.3333333333333335
3
1
1000
Hola, mundo!
--------------------A diferencia de otros lenguajes, 10 / 2 en Python 3 devuelve 5.0, no 5. Si necesitas un entero, usa // (división entera) o convierte con int(10 / 2).
Practica
Tres ejercicios para dar tus primeros pasos en Python.