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:
- Web.
- Aplicaciones de escritorio.
- Inteligencia artificial (machine learning).
- Ciencia de datos.
- Automatización.
- Web Scraping.
Web
Para construir sitios y aplicaciones web.
- Django
- Flask
- 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.
- Tkinter
- PyQt
- 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.
- Scikit-Learn
- TensorFlow y PyTorch
- Pandas y Matplotlib
Automatización y Web Scraping
Para automatizar tareas en sitios web, extraer información de forma masiva y en tiempo real.
- Selenium
- BeautifulSoup