Python
Python
Alumna:
Brillanie Jasnarie Mendoza I.
Docente:
Saida Moran.
Clase:
Programación
Tema:
Python
Historia del origen del lenguaje Python
Para cuando salió la primera versión definitiva de Python, tal era la popularidad de
este nuevo lenguaje de programación que se se creó comp.lang.python, un foro de
discusión de Python que multiplicó, aún más, su cantidad de usuarios.
Python 1.0 se lanzó en 1994 con nuevas funciones para procesar fácilmente una lista
de datos, como la asignación, el filtrado y la reducción.
Python 2.0 se lanzó el 16 de octubre de 2000, con nuevas características útiles para
los programadores, como la compatibilidad con los caracteres Unicode y una forma
más corta de recorrer una lista.
El 3 de diciembre de 2008, se lanzó Python 3.0. Incluía características como la
función de impresión y más soporte para la división de números y la gestión de
errores.
Características:
Python tiene muchas características importantes para los programadores, tanto
para quien empieza como para quien ya tiene conocimientos y quiere probar cosas
nuevas o experimentar. Algunas de sus principales características son:
Orientado a objetos
Una de las principales características de Python es que se trata de un lenguaje de
programación orientado a objetos. Esto quiere decir que Python reconoce el
concepto de encapsulación de clases y objetos, lo que hace que lo que se codifique
con Python es más eficiente a largo plazo.
En este sentido, por ejemplo, Python facilita el crear clases de objetos heredados.
Esto quiere decir que, a partir de cosas ya hechas, se pueden crear nuevas clases
que heredarán los atributos de las anteriores, lo que simplifica y mejora la eficiencia
a largo plazo del código.
Código abierto
Otra de las características principales de Python es que se trata de un lenguaje de
programación de código abierto. Cualquiera puede crear y contribuir para su
desarrollo.
Esto hace que cuente con una gran comunidad que se vuelca para mejorar y facilitar
el aprendizaje de este sistema de programación. Además, se puede descargar gratis
para cualquier sistema operativo, ya sea Windows, Mac o Linux.
Fácil de aprender
Python es un código muy amable para todo tipo de desarrolladores, desde los que
ya tienen experiencia con otros lenguajes como para los que están aprendiendo a
programar desde cero.
Si ya tienes experiencia con C, C++, Java o C#, Python es un buen sistema con el que
seguir creciendo y ampliando conocimientos sobre programación. Si estás
empezando, con la formación adecuada, es fácil entrar y aprender a hacer cosas con
él en muy poco tiempo.
Integración y adaptación
Otra de las características principales de Python es que se trata de un lenguaje de
programación integrado. Esto quiere decir que ejecuta el código línea a línea.
Ventajas de Python
Legibilidad y simplicidad: Python tiene una sintaxis limpia y fácil de entender, lo que
lo hace fácil de usar para principiantes y reduce el tiempo y el esfuerzo necesarios
para codificar, depurar y mantener el código. Hace hincapié en la legibilidad del
código, lo que mejora la colaboración y la comprensión del código entre los
desarrolladores.
Comunidad grande y activa: Python tiene una comunidad amplia y activa de
desarrolladores, lo que significa que hay un amplio soporte, recursos y
documentación disponibles. Este aspecto comunitario fomenta el intercambio de
conocimientos, la resolución de problemas y la mejora continua del idioma y su
ecosistema.
Versatilidad y portabilidad: Python es un lenguaje versátil que se puede usar para
diversas aplicaciones, incluido el desarrollo web, el análisis de datos, la computación
científica, el aprendizaje automático, la inteligencia artificial, la automatización y
más. Es independiente de la plataforma y se ejecuta en los principales sistemas
operativos, lo que lo hace muy portátil.
Amplio ecosistema de bibliotecas y marcos: Python tiene un rico ecosistema de
bibliotecas y marcos de terceros que brindan funcionalidades y herramientas
preconstruidas para diferentes dominios y tareas. Bibliotecas como NumPy, Pandas,
TensorFlow, Django, Flask y otras permiten a los desarrolladores aprovechar
funciones potentes y acelerar el desarrollo.
Integración e interoperabilidad: Python se integra a la perfección con otros
lenguajes como C/C++, Java y .NET, lo que permite a los desarrolladores combinar el
código de Python con bases de código existentes y utilizar bibliotecas y módulos
especializados. Permite una fácil interoperabilidad e integración en proyectos
multilingües.
Productividad y desarrollo rápido: la simplicidad, las amplias bibliotecas y las ricas
herramientas de Python permiten ciclos de desarrollo más rápidos y una mayor
productividad. Los desarrolladores pueden lograr más con menos código,
reduciendo el tiempo y el esfuerzo de desarrollo y manteniendo la calidad del
código.
Desventajas de Python
Velocidad de ejecución: la naturaleza interpretada de Python puede resultar en una
velocidad de ejecución más lenta en comparación con los lenguajes compilados. Si
bien Python continúa optimizando su rendimiento, es posible que no sea la mejor
opción para tareas informáticas intensivas que exigen un procesamiento de alta
velocidad. Sin embargo, Python puede mitigar este inconveniente utilizando otros
lenguajes compilados u optimizando secciones críticas de código.
Rendimiento: Python es un lenguaje interpretado, lo que puede resultar en una
velocidad de ejecución más lenta en comparación con lenguajes compilados como C
o C++. Este inconveniente de rendimiento puede ser más notorio en tareas
computacionalmente intensivas y aplicaciones en tiempo real.
Global Interpreter Lock (GIL): Limita la ejecución de subprocesos de Python a uno a
la vez, lo que impide la utilización eficiente de múltiples núcleos de CPU en
aplicaciones de subprocesos múltiples. Esto puede afectar el rendimiento en
escenarios donde el procesamiento paralelo es crucial.
Desarrollo de aplicaciones móviles: Si bien Python se puede usar para el desarrollo
de aplicaciones móviles usando marcos como Kivy o BeeWare, no se usa tan
comúnmente como lenguajes como Java o Swift en estas herramientas. El
desarrollo nativo para plataformas como iOS y Android a menudo favorece los
lenguajes específicos de la plataforma.
Consumo de memoria: la escritura dinámica y la administración de memoria
automática de Python pueden conducir a un mayor consumo de memoria en
comparación con los idiomas con escritura estática y administración de memoria
manual. Esto puede ser una preocupación en entornos con limitaciones de memoria
o aplicaciones con grandes conjuntos de datos.
Empaquetado y distribución: el empaquetado y la distribución de aplicaciones de
Python, especialmente aquellas con dependencias complejas, a veces puede ser un
desafío. Asegurarse de que todas las dependencias requeridas estén correctamente
instaladas y administrar la compatibilidad de versiones en diferentes entornos
puede requerir un esfuerzo adicional.
En que se utiliza:
Python es usado en prácticamente todos los sectores de la industria y de la ciencia
que puedas imaginar, incluyendo:
Ciencia de datos.
Aprendizaje automático (machine learning).
Desarrollo web.
Enseñanza de computación y programación.
Visión por computadora y procesamiento de imágenes.
Desarrollo de videojuegos.
Medicina y farmacología.
Biología y bioinformática.
Neurociencia y psicología.
Astronomía.
Otras áreas tales como robóticas, vehículos autónomos, negocios, meteorología y
desarrollo de interfaz gráfica de usuario.