Frameworks

Los frameworks de Python son herramientas que facilitan el desarrollo de aplicaciones al proporcionar una estructura predefinida y componentes ya preparados, como bibliotecas y módulos.

La principal ventaja de usar un framework es la productividad y organización.

Existen frameworks para:

  1. Web.
  2. Aplicaciones de escritorio.
  3. Inteligencia artificial (machine learning).
  4. Ciencia de datos.
  5. Automatización.
  6. Web Scraping.

Web

Para construir sitios y aplicaciones web.

  1. Django
  2. Flask
  3. FastAPI
ORM (Object-Relational Mapping)
Permite trabajar con bases de datos mediante objetos de Python sin necesidad de escribir SQL directamente.
Arquitectura MVC (Modelo-Vista-Controlador)
Facilita la organización del código.

Aplicaciones de Escritorio

Para crear interfaces de escritorio interactivas.

  1. Tkinter
  2. PyQt
  3. Kivy

Tkinter es el framework GUI (Interfaz Gráfica de Usuario) estándar de Python y se incluye con la mayoría de las distribuciones de Python.

Ciencia de Datos y Machine Learning

Facilitan la implementación de algoritmos complejos de inteligencia artificial.

  1. Scikit-Learn
  2. TensorFlow y PyTorch
  3. Pandas y Matplotlib

Automatización y Web Scraping

Para automatizar tareas en sitios web, extraer información de forma masiva y en tiempo real.

  1. Selenium
  2. BeautifulSoup