UNIVERSIDAD NACIONAL DE ASUNCIÓN FACULTAD DE INGENIERÍA CENTRO DE INNOVACIÓN TECNOLÓGICA INSTITUTO PARAGUAYO DE TELECOMUNICACIONES Python Alumno: Alan Alex Ayala Cuellar Profesor de materia: Viviana O. Fecha de entrega del trabajo: 06/06/2023 TERCER AÑO B PROMO 023 LUQUE, PARAGUAY 2023 Introducción Python es un lenguaje de programación de alto nivel, interpretado y generalmente considerado como un lenguaje fácil de aprender. Fue creado por Guido van Rossum y lanzado por primera vez en 1991. Desde entonces, Python ha ganado popularidad y se ha convertido en uno de los lenguajes más utilizados en el ámbito de la programación. Una de las características distintivas de Python es su legibilidad y claridad de código. Está diseñado para ser fácilmente entendible tanto por programadores principiantes como por expertos. Utiliza una sintaxis clara y concisa, lo que facilita la lectura y el mantenimiento del código. Python es un lenguaje multipropósito, lo que significa que se puede utilizar para una amplia gama de aplicaciones. Puedes usarlo para desarrollar aplicaciones de escritorio, aplicaciones web, análisis de datos, inteligencia artificial, aprendizaje automático, scripting y mucho más. Además, Python cuenta con una amplia biblioteca estándar que proporciona una variedad de módulos y funciones para diferentes tareas, lo que facilita el desarrollo de aplicaciones complejas. Una de las ventajas de Python es su enfoque en la legibilidad y la productividad. El lenguaje fomenta el desarrollo rápido de prototipos y la resolución de problemas de manera eficiente. Además, cuenta con una gran comunidad de desarrolladores que comparten recursos, bibliotecas y conocimientos, lo que facilita el aprendizaje y el crecimiento en Python. Python también es conocido por su portabilidad. Puede ejecutarse en diferentes sistemas operativos, como Windows, macOS y varias distribuciones de Linux. Además, al ser un lenguaje interpretado, no requiere compilar el código fuente antes de ejecutarlo, lo que agiliza el proceso de desarrollo. 1. Que es python/ de donde deriva Python es un lenguaje de programación de alto nivel, interpretado y de propósito general. Fue creado por Guido van Rossum y su desarrollo comenzó a finales de los años 80. El nombre "Python" fue inspirado en el programa de televisión británico "Monty Python's Flying Circus". A nivel técnico, Python es un lenguaje de programación interpretado, lo que significa que el código fuente no se compila directamente en código de máquina, sino que se ejecuta utilizando un intérprete. Esto permite una mayor flexibilidad y facilidad de uso, ya que los programas escritos en Python pueden ser ejecutados en diferentes plataformas sin necesidad de compilar el código fuente específicamente para cada sistema operativo. Python ha sido influenciado por varios lenguajes de programación, incluyendo C, Modula-3, C++, ABC y otros. El diseño del lenguaje se centra en la legibilidad y la simplicidad del código, lo que facilita su comprensión y mantenimiento. Su sintaxis utiliza una estructura de indentación significativa, lo que significa que la estructura del código está determinada por la indentación en lugar de utilizar llaves o palabras clave especiales. Además de su sintaxis clara, Python también se destaca por su amplia biblioteca estándar, que proporciona un conjunto de módulos y funciones que cubren una variedad de tareas comunes, como manipulación de archivos, procesamiento de cadenas, networking, acceso a bases de datos, entre otros. Esta biblioteca estándar, combinada con una amplia gama de bibliotecas y frameworks de terceros, hace que Python sea una opción poderosa y versátil para el desarrollo de diferentes tipos de aplicaciones. En resumen, Python es un lenguaje de programación de alto nivel, interpretado y de propósito general. Fue creado por Guido van Rossum y se destaca por su legibilidad, simplicidad y una amplia gama de bibliotecas que facilitan el desarrollo de aplicaciones en diversos campos. 2. 2. Breve historia La historia de Python se remonta a finales de los años 80 cuando Guido van Rossum, un programador holandés, comenzó a trabajar en el desarrollo de un nuevo lenguaje de programación. Guido buscaba un lenguaje que fuera fácil de leer, escribir y entender, y que al mismo tiempo fuera potente y versátil. El desarrollo de Python comenzó en diciembre de 1989 como un proyecto de código abierto. Guido van Rossum se inspiró en varios lenguajes existentes, como ABC, Modula3, C y otros, para crear una sintaxis clara y legible. El nombre "Python" fue elegido como un homenaje al programa de televisión británico "Monty Python's Flying Circus", del cual Guido era fanático. En febrero de 1991, Guido lanzó la primera versión pública de Python, la versión 0.9.0. A lo largo de los años, Python ganó popularidad debido a su enfoque en la legibilidad y la productividad. En 2000, Guido lanzó Python 2.0, que introdujo mejoras significativas en el lenguaje, como la introducción de mecanismos de recolección de basura y soporte para Unicode. Python 2.0 fue utilizado ampliamente y se convirtió en la versión dominante durante más de una década. Sin embargo, en 2008, Guido anunció que el desarrollo de Python 3.x comenzaría, con el objetivo de resolver ciertos problemas de diseño y mejorar la consistencia del lenguaje. Python 3.x introdujo cambios incompatibles con las versiones anteriores, lo que requirió que los desarrolladores adaptaran sus aplicaciones. Aunque la transición de Python 2.x a Python 3.x llevó algún tiempo, la comunidad de Python se unió y trabajó para adoptar la nueva versión. Desde entonces, Python 3 se ha vuelto cada vez más popular, y en 2020, Guido van Rossum anunció que Python 2 dejaría de recibir soporte oficial. En la actualidad, Python es uno de los lenguajes de programación más utilizados en el mundo. Es ampliamente adoptado en áreas como el desarrollo web, el análisis de datos, la inteligencia artificial, el aprendizaje automático y la automatización de tareas. Python cuenta con una gran comunidad de desarrolladores que contribuyen a su crecimiento, creando bibliotecas y frameworks que amplían su funcionalidad y facilitan el desarrollo de aplicaciones en diversas áreas. La historia de Python es un testimonio de la visión de Guido van Rossum de crear un lenguaje de programación poderoso pero accesible, y su legado sigue vivo en la forma en que Python es utilizado y apreciado por millones de desarrolladores en todo el mundo 3. ventaja/ desventaja Ventajas de Python: Legibilidad y simplicidad: Python se destaca por su sintaxis clara y legible, lo que facilita la comprensión y el mantenimiento del código. Su enfoque en la simplicidad permite a los programadores escribir código de manera más rápida y eficiente. Amplia biblioteca estándar: Python cuenta con una extensa biblioteca estándar que proporciona una gran cantidad de módulos y funciones para una variedad de tareas comunes, lo que acelera el desarrollo de aplicaciones y evita tener que reinventar la rueda. Versatilidad: Python es un lenguaje de propósito general que se puede utilizar en una amplia gama de aplicaciones, desde desarrollo web y análisis de datos hasta inteligencia artificial y aprendizaje automático. Además, existe una gran cantidad de bibliotecas y frameworks de terceros disponibles que amplían aún más su funcionalidad. Comunidad activa: Python cuenta con una comunidad de desarrolladores muy activa y colaborativa. Hay numerosos recursos, documentación y foros en línea donde los desarrolladores pueden obtener ayuda, compartir conocimientos y colaborar en proyectos. Portabilidad: Python se ejecuta en múltiples plataformas, como Windows, macOS, Linux y otros. Esto facilita la portabilidad de las aplicaciones desarrolladas en Python. Desventajas de Python: Rendimiento: Comparado con lenguajes de programación compilados como C++ o Java, Python puede ser más lento en términos de velocidad de ejecución. Esto se debe en parte a que es un lenguaje interpretado y a que utiliza un enfoque dinámico para la gestión de tipos. Consumo de memoria: Python tiende a utilizar más memoria que otros lenguajes debido a su diseño y la necesidad de almacenar información adicional sobre los objetos. GIL (Global Interpreter Lock): Python tiene una característica conocida como GIL, que es un mecanismo de bloqueo que permite solo un hilo de ejecución para ciertos tipos de operaciones. Esto puede limitar el rendimiento en escenarios de concurrencia intensiva. Escalabilidad: Aunque Python es adecuado para muchos tipos de proyectos, puede no ser la mejor opción para aplicaciones que requieren una gran escalabilidad y rendimiento extremo. 4. Versiones Python ha tenido varias versiones a lo largo de los años. Las versiones más relevantes son: Python 1.x: La primera versión pública de Python fue lanzada en 1991 por Guido van Rossum. Durante la serie 1.x, se realizaron varias mejoras y se establecieron las bases del lenguaje. Python 2.x: Esta serie, lanzada en 2000, fue muy popular y ampliamente utilizada durante muchos años. Python 2.7, lanzado en 2010, fue la última versión de la serie 2.x y se mantuvo durante un tiempo después de la introducción de Python 3.x para facilitar la transición. Python 3.x: El desarrollo de Python 3.x comenzó en 2008, con el objetivo de solucionar problemas de diseño y mejorar la consistencia del lenguaje. Esta serie introdujo cambios incompatibles con las versiones anteriores para abordar deficiencias y modernizar el lenguaje. Python 3.0 fue lanzado en 2008 y desde entonces ha habido varias actualizaciones y mejoras, siendo la última versión estable Python 3.9 (hasta mi conocimiento en septiembre de 2021). En general, se recomienda utilizar Python 3.x para nuevos proyectos, ya que Python 2.x ya no recibe soporte oficial desde enero de 2020. Sin embargo, es importante tener en cuenta que existen aplicaciones y bibliotecas legadas que aún pueden estar basadas en Python 2.x, por lo que puede ser necesario realizar ajustes para migrar a Python 3.x. Python sigue siendo un lenguaje en evolución, y se espera que futuras versiones continúen agregando nuevas características, mejoras y optimizaciones al lenguaje. Es recomendable consultar la documentación oficial y las fuentes actualizadas para obtener información sobre las versiones más recientes de Python 5. Herramientas básicas Al trabajar con Python, hay varias herramientas básicas que son útiles para facilitar el desarrollo y la administración de proyectos. Aquí hay algunas de las herramientas más comunes: Intérprete de Python: El intérprete de Python es la herramienta principal que permite ejecutar código Python. Proporciona una línea de comandos interactiva donde puedes escribir y ejecutar instrucciones de Python en tiempo real. Simplemente ingresa "python" en la línea de comandos para abrir el intérprete interactivo. Editores de texto y entornos de desarrollo integrados (IDE): Puedes escribir código Python en cualquier editor de texto, como Sublime Text, Visual Studio Code, Atom, Notepad++, entre otros. Estos editores generalmente ofrecen resaltado de sintaxis y otras características útiles. También existen IDEs dedicados específicamente para Python, como PyCharm, Spyder y IDLE, que brindan características adicionales, como depuración integrada, administración de proyectos y sugerencias automáticas. Gestores de paquetes: Python cuenta con herramientas como pip (anteriormente conocido como pip3 en Python 3.x) que facilitan la instalación y gestión de paquetes y bibliotecas de terceros. Puedes usar pip para instalar paquetes desde el repositorio oficial PyPI (Python Package Index) y gestionar las dependencias de tu proyecto. Virtualenv y venv: Estas son herramientas que permiten crear entornos virtuales aislados para tus proyectos de Python. Los entornos virtuales ayudan a evitar conflictos entre diferentes versiones de paquetes y facilitan la gestión de dependencias. Puedes crear y activar un entorno virtual utilizando los comandos "virtualenv" o "venv" en la línea de comandos. Documentación oficial: La documentación oficial de Python es una herramienta invaluable para aprender y consultar información sobre el lenguaje, bibliotecas y módulos específicos. El sitio web oficial de Python (python.org) proporciona documentación completa y detallada, que incluye tutoriales, guías y la biblioteca de referencia estándar. Estas son solo algunas de las herramientas básicas que puedes utilizar al trabajar con Python. A medida que te adentres en proyectos más grandes y complejos, podrías considerar el uso de herramientas adicionales, como sistemas de control de versiones (por ejemplo, Git), frameworks web (por ejemplo, Django o Flask) y herramientas de prueba y depuración más avanzadas. 6. Comandos básicas Estos son solo algunos comandos básicos en Python para darte una idea de cómo comenzar. A medida que avances, podrás explorar más conceptos y funcionalidades del lenguaje. Recuerda consultar la documentación oficial de Python para obtener más información detallada sobre estos y otros comandos. CONCLUSIONES En conclusión, Python es un lenguaje de programación poderoso y versátil que ha ganado una amplia popularidad en la comunidad de desarrollo debido a sus características únicas y su enfoque en la legibilidad y la productividad. Su sintaxis clara y concisa, junto con su amplia biblioteca estándar y la disponibilidad de numerosas bibliotecas de terceros, hacen de Python una opción ideal para una amplia gama de aplicaciones. La historia de Python se remonta a finales de los años 80, cuando Guido van Rossum comenzó a desarrollarlo con el objetivo de crear un lenguaje que fuera fácil de leer y escribir. A lo largo de los años, Python ha evolucionado, pasando de las series 1.x a Python 2.x y finalmente a Python 3.x. Si bien la transición de Python 2.x a Python 3.x tomó algún tiempo, la comunidad de Python trabajó en conjunto para adoptar la nueva versión y aprovechar sus mejoras. Python ofrece numerosas ventajas, como su legibilidad, su amplia biblioteca estándar, su versatilidad y su comunidad activa. Sin embargo, también presenta desventajas, como su rendimiento relativo en comparación con lenguajes compilados y su consumo de memoria. Al trabajar con Python, es útil conocer y utilizar herramientas básicas como el intérprete de Python, editores de texto o IDEs, gestores de paquetes, y documentación oficial. Estas herramientas facilitan el desarrollo, la gestión de proyectos y el aprendizaje del lenguaje. En resumen, Python se ha convertido en una herramienta imprescindible en el ámbito de la programación debido a su enfoque en la facilidad de uso, su amplia comunidad y su versatilidad. Tanto para principiantes como para desarrolladores experimentados, Python ofrece un entorno propicio para la creación de aplicaciones web, análisis de datos, inteligencia artificial y muchas otras áreas. Con su continua evolución y mejora, Python seguirá siendo una opción valiosa y relevante en el mundo de la programación.