PYTHON
PYTHON
Introducción
Python es un lenguaje de programación interpretado cuya principal filosofía es
que sea legible por cualquier persona con conocimientos básicos de
programación. Además, posee una serie de características que lo hacen muy
particular y que, sin duda, le aportan muchas Ventajas.
Python fue creado por Guido van Rossum, un programador holandés a finales
de los 80 y principio de los 90.
Administrado por Python Software Foundation, posee una licencia de código
abierto, denominada Python Software Foundation License.3 Python se clasifica
constantemente como uno de los lenguajes de programación más populares.
FILOSOFIA
- Bello es mejor que feo.
- Explícito es mejor que implícito.
- Simple es mejor que complejo.
- Complejo es mejor que complicado.
- Plano es mejor que anidado.
- Disperso es mejor que denso.
- La legibilidad cuenta.
- Los casos especiales no son tan especiales como para quebrantar las
reglas.
- Lo práctico gana a lo puro.
- Los errores nunca deberían dejarse pasar silenciosamente.
- A menos que hayan sido silenciados explícitamente.
- Frente a la ambigüedad, rechaza la tentación de adivinar.
- Debería haber una —y preferiblemente solo una— manera obvia de
hacerlo.
- Aunque esa manera puede no ser obvia al principio a menos que usted
sea holandés.24
- Ahora es mejor que nunca.
- Aunque nunca es a menudo mejor que ya mismo.
- Si la implementación es difícil de explicar, es una mala idea.
- Si la implementación es fácil de explicar, puede que sea una buena idea.
- Los espacios de nombres (namespaces) son una gran idea ¡Hagamos
más de esas cosas!
Usos de Python
VENTAJAS
1. Lenguaje de alto nivel
Python es un lenguaje de alto nivel, por lo que es más fácil de usar que los de
bajo nivel, puesto que estos últimos no tienen mucha abstracción de lenguaje
de máquina. Con Python se pueden usar elementos del lenguaje natural, ya
que tiene una sintaxis similar al inglés, por lo que es fácil de leer, escribir y
aprender.
2. Polivalente y de paradigmas
Python al ser un lenguaje de propósito general se puede usar para diversos
propósitos. Es una gran opción para el desarrollo de software, ya que permite a
los desarrolladores utilizar grandes frameworks como Django y Flask.
Asimismo, a Python se le considera un lenguaje de paradigmas múltiples, que
admite programación estructurada, funcional y orientada a objetos.
3. Bibliotecas y frameworks
Dentro de las ventajas de Python su mayor beneficio es que tiene una amplia
colección de bibliotecas y frameworks.
La biblioteca estándar de Python es muy extensa, puesto que contiene muchos
módulos integrados.
4. Portabilidad
Python es compatible con todos los sistemas operativos (macOS, Linux, UNIX
y Windows), y los programadores solo necesitan escribir código una vez y
luego podrá ejecutarse en todas partes.
5. Gratis y de código abierto
Python es un lenguaje de programación desarrollado bajo la licencia de código
abierto aprobada por OSI, todos pueden usarlo y distribuirlo libremente.
6. Baja curva de aprendizaje
La sencillez de la sintaxis de Python permite escribir programas totalmente
funcionales en pocas líneas de código, por lo que su curva de aprendizaje es
muy baja. En pocos días de aprendizaje con Python, cualquier persona puede
programar programas sencillos.
7. Comunidad fuerte
El hecho de que Python sea gratuito y de código abierto contribuye a crear una
comunidad sólida. Los programadores de Python pueden descargar el código
fuente, modificarlo y distribuirlo como deseen.
DESVENTAJAS
1. Lentitud
La lentitud de Python se debe principalmente a su naturaleza dinámica y
versatilidad. No obstante, hay formas de optimizar las aplicaciones de Python
aprovechando la sincronización, entendiendo las herramientas de creación de
perfiles y considerando el uso de múltiples intérpretes.
2. Consumo de memoria
En el caso de que una tarea requiera mucha memoria, Python no es la mejor
opción. El consumo de memoria de Python es muy alto, y esto se debe a la
flexibilidad de los tipos de datos.
3. Desarrollo móvil
Python es ideal para plataformas de escritorio y servidor, pero para el
desarrollo móvil no es un lenguaje muy adecuado. Por este motivo, apenas
vemos aplicaciones móviles desarrolladas con Python.