En esta página

¿Qué es Python?

10 min lectura TextoCap. 1 — Fundamentos de Python

¿Qué es Python y por qué importa?

Python es uno de los lenguajes de programación más populares del mundo, y no es casualidad. Creado por Guido van Rossum a finales de la década de 1980 y publicado por primera vez en 1991, Python nació con una filosofía clara: que el código fuente debería ser legible casi como el inglés natural. Esta filosofía se resume en el Zen de Python, un conjunto de principios que puedes ver escribiendo import this en cualquier intérprete.

Hoy en 2026, Python impulsa desde scripts de automatización sencillos hasta sistemas de inteligencia artificial de millones de parámetros. Google, Instagram, Netflix, Spotify, la NASA y miles de startups lo usan a diario. Si quieres entender por qué, esta lección te dará el contexto completo.

Una historia breve pero poderosa

Guido van Rossum comenzó a desarrollar Python mientras trabajaba en el Centrum Wiskunde & Informatica (CWI) en los Países Bajos. El nombre no viene de la serpiente, sino del programa de comedia británico Monty Python's Flying Circus, del que Guido era fanático.

Las versiones más importantes en la historia del lenguaje son:

  • Python 1.0 (1994): La primera versión estable. Incluía funciones como lambda, map, filter y reduce.
  • Python 2.0 (2000): Introdujo la recolección de basura basada en ciclos y comprensiones de listas.
  • Python 3.0 (2008): Una revisión radical que rompió compatibilidad hacia atrás para corregir errores de diseño. El fin del soporte para Python 2 llegó en 2020.
  • Python 3.10 (2021): Introdujo el match/case (coincidencia estructural de patrones).
  • Python 3.12 (2023): Mejoras significativas de rendimiento, mejor sintaxis para f-strings.
  • Python 3.14 (2025): JIT experimental, modo libre de hilos (sin GIL), mejoras de rendimiento del 30-50%.

Python 3.14: las novedades que cambian el juego

La versión 3.14 trae dos características que transforman cómo pensamos sobre Python:

1. Compilación JIT (Just-In-Time)

Históricamente, Python se consideraba "lento" comparado con C, Rust o Java. El compilador JIT de Python 3.14 analiza el código que se ejecuta con frecuencia y lo compila a código máquina optimizado en tiempo de ejecución, similar a cómo funciona la JVM de Java. Puedes activarlo con:

python3.14 -X jit tu_script.py

2. Modo libre de hilos (Free-Threaded / Sin GIL)

El GIL (Global Interpreter Lock) es un mecanismo interno de CPython que impide que múltiples hilos ejecuten bytecode Python simultáneamente. Esto hacía que el multihilo fuera inútil para trabajo CPU-intensivo. Python 3.14 ofrece una build experimental sin GIL:

# Instala la versión free-threaded
python3.14t --version
# Python 3.14.0 experimental free-threading build

Lenguaje interpretado vs. compilado

Es importante entender la diferencia entre estos dos modelos de ejecución:

Lenguajes compilados (C, Rust, Go): El código fuente se transforma completamente a código máquina antes de ejecutarse. El resultado es un binario muy rápido, pero debes compilar para cada plataforma.

Lenguajes interpretados (Python, Ruby): Un programa llamado intérprete lee y ejecuta el código línea a línea (o en bloques). Es más lento que el código compilado puro, pero más flexible, portátil y rápido de desarrollar.

Python es técnicamente un híbrido: primero compila el código a bytecode (archivos .pyc), que luego ejecuta la máquina virtual CPython. El JIT de Python 3.14 añade una capa más de optimización sobre este proceso.

Casos de uso de Python en el mundo real

Python no es un lenguaje de nicho. Sus aplicaciones cubren prácticamente todas las áreas del desarrollo de software:

Ciencia de datos e Inteligencia Artificial: NumPy, Pandas, TensorFlow, PyTorch, scikit-learn. La mayoría de los modelos de IA más famosos del mundo se entrenan con Python.

Desarrollo web: Django (Instagram, Pinterest), Flask, FastAPI. Puedes construir desde un blog personal hasta una API con millones de peticiones diarias.

Automatización y scripting: Selenium, Playwright, scripts de sistema. Automatizar tareas repetitivas es donde Python brilla más para principiantes.

DevOps y Cloud: Ansible, AWS Lambda, Google Cloud Functions. Python es el lenguaje de facto para infraestructura como código.

Ciberseguridad: Análisis de vulnerabilidades, pentesting, análisis de malware.

Computación científica: Simulaciones, análisis genómico, física computacional.

Instalando Python 3.14

En macOS

La manera más recomendada en macOS es usar pyenv, que te permite tener múltiples versiones de Python instaladas:

# Instalar pyenv
brew install pyenv

# Instalar Python 3.14
pyenv install 3.14.0

# Establecerla como versión global
pyenv global 3.14.0

# Verificar
python --version
# Python 3.14.0

En Ubuntu/Debian Linux

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.14 python3.14-venv python3.14-pip

python3.14 --version

En Windows

  1. Descarga el instalador desde python.org/downloads.
  2. Importante: Marca la casilla "Add Python to PATH" antes de instalar.
  3. Verifica en PowerShell o CMD: python --version.

El REPL: tu laboratorio interactivo

El REPL (Read-Eval-Print Loop) es el intérprete interactivo de Python. Lo abres escribiendo python o python3 en tu terminal. Es perfecto para explorar, probar ideas y entender cómo funciona el lenguaje en tiempo real.

# Abre el REPL con: python3
>>> 2 + 2
4
>>> "Hola" * 3
'HolaHolaHola'
>>> type(3.14)
<class 'float'>
>>> help(str.upper)  # Documentación inline

Para salir del REPL escribe exit() o presiona Ctrl+D (macOS/Linux) o Ctrl+Z (Windows).

IPython: el REPL mejorado

Para una experiencia más rica instala IPython:

pip install ipython
ipython

IPython ofrece autocompletado con Tab, coloreado de sintaxis, historial persistente y comandos mágicos como %timeit para medir rendimiento.

Tu primer script Python

Crea un archivo llamado hola.py con cualquier editor de texto:

# hola.py — Mi primer programa en Python

nombre = input("¿Cuál es tu nombre? ")
print(f"¡Hola, {nombre}! Bienvenido a Python {3.14}")

# Hacemos algo de matemática
cuadrado = len(nombre) ** 2
print(f"Tu nombre tiene {len(nombre)} letras, cuyo cuadrado es {cuadrado}.")

Ejecútalo con:

python3 hola.py

Notarás varias cosas inmediatamente: no necesitas declarar tipos de variables, no hay llaves {} para delimitar bloques (Python usa indentación), y las f-strings hacen que el texto dinámico sea muy legible.

La filosofía Python: el Zen

Ejecuta esto en el REPL:

import this

Verás los 19 aforismos del Zen de Python. Los más importantes para comenzar:

  • "La legibilidad cuenta" — Escribe código para humanos, no solo para máquinas.
  • "Explícito es mejor que implícito" — Sé claro sobre lo que tu código hace.
  • "Los errores nunca deberían pasar silenciosamente" — Maneja las excepciones explícitamente.
  • "Debería haber una —y preferiblemente solo una— manera obvia de hacerlo" — Python evita tener diez formas distintas de hacer lo mismo.

Herramientas del ecosistema que usarás

A lo largo de este curso trabajarás con estas herramientas esenciales:

Herramienta Propósito
pip Gestor de paquetes oficial
venv Entornos virtuales aislados
black Formateador de código automático
ruff Linter ultrarrápido (reemplaza flake8)
mypy Verificación estática de tipos
pytest Framework de pruebas

Resumen

Aprendiste que Python es un lenguaje interpretado, dinámicamente tipado y con una filosofía de legibilidad. La versión 3.14 trae mejoras revolucionarias con el JIT y el modo sin GIL. Instalaste Python, exploraste el REPL y escribiste tu primer script. En la próxima lección profundizaremos en las variables y los tipos de datos fundamentales del lenguaje.

Python 3.14 y el modo libre de hilos (Free-Threaded)
Python 3.14 introduce el modo experimental sin GIL (Global Interpreter Lock). Puedes activarlo con `python3.14t`. Esto permite verdadero paralelismo de hilos para código CPU-intensivo.
Instala Python desde python.org
Siempre descarga Python desde el sitio oficial python.org para obtener la versión más reciente y evitar versiones desactualizadas del sistema operativo.