¿Qué es Python?
En esta lección
Python es un lenguaje de programación conocido por lo fácil que es de leer. Su código se parece mucho al inglés escrito, por eso es uno de los más recomendados para empezar a programar. En esta lección vas a instalarlo, escribir y ejecutar tus primeros programas, y conocer las reglas básicas que usarás en todo el curso: print, input, los comentarios y la sangría.
Qué es Python y para qué se usa
Python es un lenguaje interpretado: no hace falta compilar el programa antes de ejecutarlo. Escribes el código en un archivo .py y el intérprete de Python lo lee y lo ejecuta línea a línea. Eso lo hace ideal para probar ideas rápido.
También es un lenguaje de propósito general, así que se usa para casi todo:
- Automatizar tareas: renombrar cientos de archivos, rellenar hojas de cálculo, descargar datos de una web.
- Análisis de datos e inteligencia artificial: es el lenguaje principal en estos campos, con librerías como pandas, NumPy o scikit-learn.
- Backend de webs, con frameworks como Django, Flask o FastAPI.
- Scripts de administración de sistemas, pruebas automáticas y herramientas de todo tipo.
- Docencia: muchas universidades lo usan como primer lenguaje.
¿Por qué es tan popular? Porque exige poco código para hacer mucho, tiene una comunidad enorme y una librería estándar muy completa (Python “viene con las pilas incluidas”). En este curso usamos Python 3.12. Si encuentras tutoriales de Python 2, ignóralos: está obsoleto desde 2020.
Instalar Python
Windows
- Descarga el instalador desde python.org, en la sección Downloads.
- Al abrirlo, marca la casilla “Add python.exe to PATH” antes de pulsar Install Now. Es el paso más importante: sin ella, la terminal no encontrará el comando
python. - Abre una terminal nueva (PowerShell o Símbolo del sistema) y comprueba la versión:
python --version
Si has olvidado marcar la casilla, vuelve a ejecutar el instalador, elige Modify y activa la opción de añadir Python a las variables de entorno.
Consejo: en Windows también funciona el lanzador
py. Escribirpy --versiones una buena prueba sipythonno responde.
macOS
macOS puede traer un Python antiguo del sistema que no conviene tocar. Instala la versión actual con el instalador de python.org o, si usas Homebrew, con brew install python. En Mac el comando suele ser python3:
python3 --version
Linux
La mayoría de distribuciones ya incluyen Python 3. Compruébalo con python3 --version. Si no está, en Ubuntu o Debian se instala con:
sudo apt install python3 python3-pip python3-venv
A lo largo del curso escribiremos python; si en tu sistema el comando es python3, usa ese.
El intérprete interactivo (REPL)
Si escribes python (o python3) en la terminal sin nada más, entras en el modo interactivo, también llamado REPL (Read-Eval-Print Loop: lee, evalúa, muestra y repite). Verás el símbolo >>> esperando órdenes:
>>> 2 + 3
5
>>> "hola".upper()
'HOLA'
>>> precio = 20
>>> precio * 1.21
24.2
En el REPL no hace falta print: muestra el resultado de cada expresión automáticamente. Es perfecto para hacer pruebas rápidas o comprobar cómo funciona algo. Para salir, escribe exit() o pulsa Ctrl + D (Ctrl + Z y Enter en Windows).
Lo que escribes en el REPL se pierde al cerrarlo. Para programas de verdad usarás archivos.
Tu primer programa
Crea un archivo llamado hola.py con esta línea:
print("¡Hola, mundo!")
# ¡Hola, mundo!
Abre la terminal en la carpeta donde está el archivo y ejecútalo:
python hola.py
Una sola línea. Sin clases, sin main, sin punto y coma. Esa sencillez es la gran ventaja de Python. El intérprete lee el archivo de arriba abajo y ejecuta cada instrucción en orden.
Editores recomendados
Puedes escribir Python en cualquier editor de texto, pero uno pensado para programar te avisa de errores y colorea el código:
| Editor | Para quién | Ventajas |
|---|---|---|
| VS Code | La opción más versátil | Gratuito, con la extensión oficial Python de Microsoft; sirve para cualquier lenguaje |
| PyCharm | Proyectos grandes | Entorno completo y específico de Python; la versión Community es gratuita |
| Thonny | Principiantes absolutos | Trae Python incluido y un depurador muy visual para ver paso a paso qué hace el programa |
En VS Code, instala la extensión Python y pulsa el botón de “play” que aparece arriba a la derecha para ejecutar el archivo abierto.
print: mostrar datos
print muestra en pantalla lo que le pases. Puedes darle varios valores separados por comas:
print("Hola")
print("Tengo", 25, "años")
print("Precio:", 19.99, "euros")
# Hola
# Tengo 25 años
# Precio: 19.99 euros
Por defecto, print separa los valores con un espacio y termina con un salto de línea. Puedes cambiar ambas cosas con los parámetros sep y end:
print("2026", "09", "30", sep="-")
print("Cargando", end="...")
print("listo")
print("a", "b", "c", sep="")
# 2026-09-30
# Cargando...listo
# abc
print() sin nada imprime una línea en blanco, útil para separar bloques de salida.
input: pedir datos
nombre = input("¿Cómo te llamas? ")
print("Encantado,", nombre)
input muestra la pregunta, espera a que el usuario escriba y pulse Enter, y devuelve lo que ha escrito. Deja un espacio al final de la pregunta para que la respuesta no quede pegada.
Importante: input siempre devuelve texto, aunque el usuario escriba un número. Si necesitas operar con él, conviértelo:
edad = int(input("¿Cuántos años tienes? ")) # el usuario escribe 20
print("El año que viene tendrás", edad + 1)
# El año que viene tendrás 21
Verás las conversiones con detalle en Variables y tipos.
Comentarios
Un comentario es texto que Python ignora. Sirve para explicar el porqué del código a quien lo lea (incluido tú dentro de un mes):
# Esto es un comentario de una línea
precio = 100 # también puede ir al final de una línea
"""
Esto es un texto de varias líneas.
Si no se asigna a nada, se usa como comentario largo.
"""
Python no tiene una sintaxis especial de comentario multilínea: las triples comillas crean un texto que, si no se usa, no hace nada. Su uso principal son los docstrings que verás en Funciones.
Consejo: comenta lo que no es evidente.
edad = edad + 1 # suma 1 a la edadno aporta nada;# el curso empieza en septiembre, por eso se resta 1sí.
La sangría es parte de la sintaxis
En Python los espacios al principio de la línea importan. Donde otros lenguajes usan llaves { }, Python usa la sangría (indentación) para saber qué líneas van juntas en un bloque:
edad = 20
if edad >= 18:
print("Eres mayor de edad") # dentro del if
print("Puedes votar") # dentro del if
print("Fin") # fuera del if
# Eres mayor de edad
# Puedes votar
# Fin
Las líneas que abren un bloque (if, for, def…) terminan en dos puntos :, y todo lo que va dentro lleva un nivel más de sangría. Usa siempre 4 espacios por nivel. Los editores lo hacen solos al pulsar Tab.
¿Por qué este diseño? Obliga a que todo el código esté bien ordenado visualmente: lo que ves es exactamente lo que se ejecuta.
Estilo: PEP 8 en cuatro reglas
La comunidad de Python sigue una guía de estilo llamada PEP 8. No es obligatoria, pero hace que todo el código Python se parezca y sea fácil de leer. Lo esencial:
- Sangría de 4 espacios, nunca tabuladores mezclados.
- Nombres de variables y funciones en snake_case:
precio_total,calcular_media. - Un espacio alrededor de los operadores:
total = precio * 2, nototal=precio*2. - Líneas de 79 caracteres como máximo (muchos equipos aceptan hasta 99 o 120).
Herramientas como Ruff o Black formatean el código automáticamente siguiendo estas reglas.
Errores típicos al empezar
Cuando algo falla, Python muestra un mensaje (traceback). Lee la última línea: dice el tipo de error y la causa. Los tres más frecuentes:
IndentationError
La sangría no cuadra: falta, sobra o mezcla espacios y tabuladores.
if 5 > 3:
print("Cinco es mayor")
# IndentationError: expected an indented block after 'if' statement on line 1
SyntaxError
Has escrito algo que Python no entiende: faltan los dos puntos, un paréntesis o unas comillas.
if 5 > 3
print("Cinco es mayor")
# SyntaxError: expected ':'
NameError
Usas un nombre que no existe. Casi siempre es una errata o una variable que todavía no has creado.
mensaje = "Hola"
print(mensage)
# NameError: name 'mensage' is not defined. Did you mean: 'mensaje'?
Cuidado: Python distingue mayúsculas y minúsculas.
Print("hola")daNameErrorporque la función se llamaTrueyFalse, que van con mayúscula inicial.
Resumen
| Concepto | Lo esencial |
|---|---|
| Instalar | python.org; en Windows marca “Add python.exe to PATH” |
| Comprobar | python --version o python3 --version |
| REPL | python sin argumentos; muestra los resultados al momento |
| Ejecutar un archivo | python archivo.py desde su carpeta |
print | Varios valores con comas; sep cambia el separador y end el final |
input | Pide datos y siempre devuelve texto |
| Comentarios | # hasta el final de la línea |
| Sangría | 4 espacios; define los bloques tras los : |
| Errores | Lee la última línea del mensaje: tipo y causa |
En la siguiente lección verás cómo guardar datos en variables y qué tipos de datos maneja Python.
Pon a prueba lo que has aprendido
¿Te ha quedado claro? Márcala y verás tu progreso en el explorador.