?Qué significa Python?
Python es un lenguaje de programación de propósito general, interpretado y de alto nivel, utilizado popularmente para el desarrollo de sitios web, el análisis de datos y la automatización.
Python es un lenguaje de propósito general, lo que significa que es versátil y puede utilizarse para programar muchos tipos diferentes de funciones.
Al ser un lenguaje interpretado, no es necesario compilar el código antes de ejecutarlo, y al ser un lenguaje de programación de alto nivel, Python es capaz de abstraer los detalles del código. De hecho, Python presta tanta atención a la abstracción que su código puede ser entendido por la mayoría de los programadores principiantes.
El código de Python tiende a ser corto y, en comparación con lenguajes compilados como C y C++, ejecuta los programas más lentamente. Su facilidad de uso lo convierte en un lenguaje popular para los desarrolladores ciudadanos que trabajan con algoritmos de aprendizaje automático en aplicaciones de software de bajo código sin código (LCNC).
Python tiene una sintaxis sencilla y es conocido por tener una gran comunidad que contribuye activamente a una creciente selección de módulos y bibliotecas de software. El desarrollo inicial de Python fue encabezado por Guido van Rossum a finales de la década de 1980.
En la actualidad, Python está gestionado por la Python Software Foundation.
Definición de Python
Python ofrece varios marcos para el desarrollo web. Un marco web Python es un grupo de módulos y bibliotecas que permiten a los programadores reutilizar el código de otro desarrollador. Este enfoque colaborativo puede evitar a los desarrolladores tener que lidiar con cuestiones de bajo nivel, como protocolos, sockets y gestión de procesos/hilos.
Marcos de Python
Aquí tienes 10 marcos que los desarrolladores web, los equipos de aprendizaje automático y los equipos de análisis de datos deberían tener en cuenta al utilizar Python:
De código abierto Django es un popular marco web de Python que facilita el dise?o y desarrollo web rápidos. Django es un framework de uso libre que permite a los desarrolladores reutilizar código para crear aplicaciones web y API de alta calidad.
Django es conocido por:
- Ayudar a los programadores a evitar errores de seguridad.
- Apoyar una arquitectura basada en datos.
- Hacer que el software pase rápidamente del concepto al lanzamiento.
Pyramid es un marco web compacto de código abierto que funciona en todas las versiones compatibles de Python. Ofrece los elementos esenciales necesarios para las aplicaciones en línea, incluida la entrega de contenido estático y la conversión de URL en código. Algunos de los atributos de Pyramid incluyen:
- APIs de seguridad que admiten autenticación y autorización.
- Un cookiecutter que genera proyectos Pyramid de ejemplo a partir de plantillas de proyectos.
- Compatibilidad con el proyecto SQLAlchemy y uso de su mapeador objeto-relacional (ORM) para interactuar con bases de datos.
Bottle es un micro-marco web de Interfaz de Pasarela de Servidor Web (WSGI) para Python que es conocido por ser ligero y fácil de usar. Bottle se distribuye como un módulo de un solo archivo y la biblioteca Python por defecto es la única dependencia del marco. Es un marco popular para crear aplicaciones móviles y es compatible con:
- Python versiones 2.7 y superiores.
- Plantillas Mako, Jinja2 y Cheetah.
- Servidores HTTP compatibles con WSGI, como Bjoern, Google App Engine, fapws3 y CherryPy.
- Mapeo de URL mediante sintaxis condensada.
CherryPy es un marco HTTP orientado a objetos compatible con Apache y Microsoft IIS. Algunos de los atributos de CherryPy incluyen:
- Un robusto sistema de configuración adecuado tanto para desarrolladores como para desplegadores.
- Soporte incorporado para pruebas, cobertura y creación de perfiles.
- Herramientas de autenticación y almacenamiento en caché.
- Plugins flexibles.
- Sólida gestión de la configuración.
Flask ofrece más control que su competidor más cercano, Django, y cuenta con soporte para pruebas unitarias. Junto con el envío de peticiones RESTful y la compatibilidad con WSGI, Flask es conocido por:
- Proporcionar un servidor de desarrollo integrado con un depurador.
- Plantillas Jinja2 (etiquetas, filtros, macros y más).
- 100% de conformidad con WSGI 1.0.
Web2py permite a los desarrolladores crear, distribuir, depurar, probar, gestionar una base de datos y mantener aplicaciones. No tiene archivos de configuración y puede funcionar desde un disco USB. Web2py puede
- Servir de manual para desarrolladores web que utilicen el paradigma Modelo Vista Controlador (MVC).
- Corregir automáticamente los problemas que puedan provocar riesgos de seguridad.
- Soportar una capa de abstracción de base de datos (DAL) que escribe SQL dinámicamente forma parte del marco.
Tornado es un framework asíncrono de código abierto para operaciones de E/S. Tornado es conocido por soportar aplicaciones que requieren conexiones de larga duración, servicios de localización en tiempo real y permitir la integración de métodos de autenticación y autorización de terceros.
BlueBream es un marco, servidor y biblioteca de aplicaciones web para programadores de Python que inicialmente se conocía como Zope 3. BlueBream es conocido por ser duradero, fiable y adaptable. Admite componentes de software reutilizables, así como:
- Compatibilidad con WSGI (Web Server Gateway Interface) para Python.
- Un lenguaje de desarrollo de plantillas compatible con XHTML.
- Un programa para crear formularios automáticamente.
Grok
Grok es un marco robusto para crear aplicaciones web fiables y adaptables. Soporta el desarrollo de software DRY (Don’t Repeat Yourself) y tiene una curva de aprendizaje rápida. Al igual que otros frameworks web full-stack de Python, Grok presenta una IU (interfaz de usuario) intuitiva.
Quijote
Quixote permite a los programadores de Python crear rápidamente aplicaciones basadas en Web. El objetivo de este framework es ofrecer a los desarrolladores web un rendimiento y una flexibilidad excepcionales para producir HTML con código Python. Es conocido por su estabilidad y sus actualizaciones poco frecuentes.