
Python
Python
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código. Se ha convertido en uno de los lenguajes más populares tanto para principiantes como para desarrolladores experimentados debido a su sintaxis clara y su versatilidad.
Características Principales
Python se caracteriza por ser un lenguaje:
- Interpretado: No requiere compilación, el código se ejecuta línea por línea.
- Multiparadigma: Soporta diferentes estilos de programación.
- Orientación a objetos
- Programación imperativa
- Programación funcional
- Dinámico: El tipo de las variables se determina en tiempo de ejecución.
- Multiplataforma: Funciona en diferentes sistemas operativos.
- De alto nivel: Abstrae detalles de bajo nivel como manejo de memoria.
Historia
Python fue creado por Guido van Rossum a finales de los años 1980 y principios de los 90. El nombre del lenguaje proviene de la afición de su creador por los humoristas británicos Monty Python, no de la serpiente como muchos suelen pensar.
La primera versión (Python 0.9.0) fue lanzada en febrero de 1991 y a lo largo de los años ha evolucionado hasta las versiones actuales (3.x).
Versiones
Las versiones principales de Python son:
Versión | Fecha de lanzamiento | Características destacadas |
---|---|---|
Python 1.0 | Enero 1994 | Primera versión oficial |
Python 2.0 | Octubre 2000 | Incluyó list comprehensions, garbage collection |
Python 3.0 | Diciembre 2008 | Importante revisión, no compatible con Python 2 |
Python 3.9+ | Actual | Operadores de unión de diccionarios, nuevos tipos |
Es importante destacar que Python 2 dejó de tener soporte oficialmente en enero de 2020, por lo que se recomienda utilizar Python 3 para todos los proyectos nuevos.
Filosofía de Diseño
Python sigue una filosofía de diseño conocida como “El Zen de Python”, que se puede consultar ejecutando import this
en el intérprete de Python. Algunos principios clave son:
- Simple es mejor que complejo
- La legibilidad cuenta
- Los errores no deberían pasar silenciosamente
- Debería haber una —y preferiblemente solo una— manera obvia de hacerlo
Usos Principales
Python es utilizado en una amplia variedad de campos:
- Desarrollo web: Django, Flask, FastAPI
- Ciencia de datos: Pandas, NumPy, Matplotlib
- Inteligencia artificial: TensorFlow, PyTorch, scikit-learn
- Automatización y scripting: Ansible, scripts para tareas del sistema
- Desarrollo de videojuegos: Pygame
- Desarrollo de aplicaciones de escritorio: Tkinter, PyQt
Instalación
Python puede instalarse directamente desde python.org o a través de distribuciones específicas como Anaconda, que es muy popular en el ámbito científico.
Administración y Licencia
Python es administrado por la Python Software Foundation, una organización sin fines de lucro dedicada a promover, proteger y avanzar el lenguaje de programación Python.
El lenguaje posee una licencia de código abierto, denominada Python Software Foundation License, compatible con GPL.
Comunidad
Python tiene una de las comunidades más grandes y activas en el mundo de la programación:
- Python.org
- PyPI (Python Package Index) - Repositorio de paquetes
- Real Python - Tutoriales y recursos
- Stack Overflow - Preguntas y respuestas
Ejemplos Básicos
Hola Mundo
print("Hola Mundo")
Variables y Tipos
# Números
x = 5 # entero
y = 3.14 # flotante
# Cadenas de texto
nombre = "Python"
# Booleanos
es_verdadero = True
es_falso = False
# Listas
mi_lista = [1, 2, 3, 4, 5]
# Diccionarios
mi_diccionario = {"clave": "valor", "nombre": "Python"}
Condicionales
edad = 18
if edad >= 18:
print("Eres mayor de edad")
else:
print("Eres menor de edad")
Bucles
# Bucle for
for i in range(5):
print(i) # Imprime 0, 1, 2, 3, 4
# Bucle while
contador = 0
while contador < 5:
print(contador)
contador += 1