0% encontró este documento útil (0 votos)
10 vistas

Python-Informe Cristopher Amador

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas

Python-Informe Cristopher Amador

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

Nombre del alumno:

Cristopher Abdiel Amador Perdomo

Maestro:
Marlon Arguijo

Asignatura:
Programación 1

Trabajo sobre:
Python

Fecha:
27/7/2024

Lugar:
Comayagua, Comayagua
Introducción
Python es un lenguaje de programación de alto nivel, interpretado y de
propósito general, conocido por su sintaxis clara y legible. Creado por
Guido van Rossum y lanzado por primera vez en 1991, Python es
ampliamente utilizado en una variedad de campos, desde desarrollo web y
análisis de datos hasta inteligencia artificial y automatización.

Una de las características más destacadas de Python es su simplicidad, lo


que facilita la escritura y comprensión del código. Esto se debe a su diseño
enfocado en la legibilidad y en la minimización del código redundante.
Además, Python cuenta con una rica biblioteca estándar y una amplia
gama de bibliotecas y frameworks externos, lo que permite a los
desarrolladores abordar diversas tareas y problemas de manera eficiente.

Python es también un lenguaje interpretado, lo que significa que el código


se ejecuta línea por línea, facilitando la depuración y el desarrollo rápido.
Su versatilidad y la fuerte comunidad que lo respalda lo convierten en una
opción popular tanto para principiantes como para profesionales
experimentados.
Contenido
Historia de Python
1. Creación y Primeras Versiones (1980s - 1991):
- 1980s: Guido van Rossum, un programador neerlandés, comenzó a
trabajar en Python como un proyecto personal mientras estaba en
vacaciones de Navidad. Su intención era crear un lenguaje que superara
las limitaciones de otros lenguajes que conocía, como C y ABC.
- 1989: Van Rossum comenzó a desarrollar Python durante las vacaciones
de Navidad de ese año.
- 1991: Python 0.9.0 fue lanzado al público. Esta versión ya incluía
muchas de las características que son ahora fundamentales en Python,
como las excepciones, funciones y módulos.

2. Crecimiento y Popularización (1994 - 2000):


- 1994: Se lanzó Python 1.0. Durante este período, el lenguaje comenzó a
ganar popularidad en la comunidad de desarrollo de software.
- 1995: Se lanzó Python 1.2, que introdujo nuevas características y
mejoras en el lenguaje.
- 1999: Python 1.5 fue lanzado, con mejoras significativas en el
rendimiento y la funcionalidad.

3. Desarrollo Continuo y Expansión (2000 - 2010):


- 2000: Python 2.0 se lanzó con una serie de nuevas características,
incluyendo la recolección de basura y el soporte para Unicode.
- 2008: Python 2.6 fue lanzado, marcando un paso importante hacia la
preparación para la transición a Python 3.
- 2009: Guido van Rossum anunció que Python 3.0 (también conocido
como Python 3000 o Py3k) sería una versión mayor con cambios
incompatibles con versiones anteriores.
4. Python 3 y Modernización (2010 - Presente):
- 2008: Python 3.0 fue lanzado con mejoras significativas, como la nueva
forma de manejo de cadenas de texto, el cambio a `print()` como función,
y la eliminación de algunos módulos y características obsoletas.
- 2012: Python 3.3 introdujo el "pep 420" para el manejo de espacios de
nombres implícitos, mejorando la gestión de paquetes.
- 2014: Python 3.4 trajo el módulo `asyncio`, que facilitó la escritura de
código concurrente.
- 2020: Python 2 llegó al final de su vida útil (EOL), lo que significó que no
se lanzarían más actualizaciones ni correcciones de seguridad para esta
versión.
- 2023: Python 3.11 y 3.12 continúan mejorando el rendimiento y la
funcionalidad del lenguaje, con mejoras como el "zero-cost exceptions" y
nuevas herramientas para el análisis estático de código.

Hechos Relevantes:
- Popularidad: Python ha sido consistentemente clasificado como uno de
los lenguajes de programación más populares en encuestas y rankings,
como los de TIOBE y Stack Overflow.
- Uso en Ciencia de Datos e IA: Python ha visto un auge significativo en el
campo de la ciencia de datos, aprendizaje automático e inteligencia
artificial, gracias a bibliotecas como NumPy, pandas, TensorFlow y PyTorch.
- Comunidad y Ecosistema: Python cuenta con una de las comunidades de
desarrollo más activas y numerosas, lo que ha llevado al desarrollo de una
extensa gama de bibliotecas y herramientas que abarcan una amplia
variedad de aplicaciones.
- Educación: Es ampliamente utilizado en la enseñanza de la programación
debido a su sintaxis simple y su enfoque en la legibilidad del código, siendo
una opción popular en cursos y programas educativos en todo el mundo.
Características de Python
Python es conocido por una serie de características que lo hacen popular y
versátil. Aquí están algunas de las más destacadas:
1. Sintaxis Clara y Legible
- Simplicidad: Python tiene una sintaxis que es fácil de leer y escribir, lo
que facilita la comprensión del código y la colaboración entre
desarrolladores.
- Indentación: Utiliza la indentación para definir bloques de código, en
lugar de llaves `{}`, lo que obliga a un estilo de codificación consistente y
legible.
2. Lenguaje Interpretado
- Ejecución Línea por Línea: Python es interpretado, lo que significa que
el código se ejecuta línea por línea. Esto facilita la depuración y permite un
desarrollo más rápido.
- Portabilidad: El código Python puede ejecutarse en diferentes sistemas
operativos sin necesidad de modificaciones, siempre que haya un
intérprete disponible.
3. Tipado Dinámico
- Flexibilidad en Tipos de Datos: Los tipos de datos se determinan en
tiempo de ejecución, lo que permite una gran flexibilidad y facilita la
manipulación de datos sin necesidad de declarar explícitamente los tipos.
4. Programación Orientada a Objetos
- Clases y Objetos: Python soporta la programación orientada a objetos,
permitiendo la creación de clases y objetos. Esto facilita la organización y
reutilización del código.
- Herencia: Permite la herencia de clases, lo que promueve el uso de
código reutilizable y extensible.
5. Bibliotecas y Módulos
- Biblioteca Estándar: Python viene con una amplia biblioteca estándar
que incluye módulos para manejar tareas comunes como manipulación de
archivos, operaciones matemáticas y redes.
- Extensión con Paquetes: Hay una vasta colección de bibliotecas y
paquetes de terceros disponibles a través del Python Package Index (PyPI),
que pueden ser instalados y utilizados para diversas aplicaciones.
6. Interactividad
- Shell Interactivo: Python incluye un shell interactivo (REPL - Read-Eval-
Print Loop) que permite ejecutar comandos y probar fragmentos de código
de manera rápida y sencilla.
7. Soporte para Diversos Paradigmas de Programación
- Programación Imperativa: Permite escribir instrucciones secuenciales
que cambian el estado del programa.
- Programación Funcional: Soporta conceptos de programación
funcional, como funciones de primera clase y funciones anónimas
(`lambda`).
- Programación Procedimental: Facilita la escritura de programas basados
en la ejecución de procedimientos o funciones.
8. Gestión Automática de Memoria
- Recolección de Basura: Python incluye un recolector de basura que
maneja automáticamente la memoria, liberando a los desarrolladores de
la gestión manual de la memoria.
9. Compatibilidad con Extensiones y APIs
- Extensiones en C/C++: Python permite la integración con código escrito
en otros lenguajes como C y C++, lo que puede mejorar el rendimiento en
tareas críticas.
- Interoperabilidad: Puede integrarse fácilmente con APIs y servicios web,
facilitando la interacción con otras aplicaciones y sistemas.
10. Fuerte Comunidad y Ecosistema
- Documentación: La comunidad activa de Python contribuye a una
documentación extensa y útil.
- Soporte Comunitario: Existen numerosas comunidades, foros, y
recursos en línea que proporcionan apoyo y comparten conocimientos
sobre Python.

Estas características hacen que Python sea adecuado para una amplia
variedad de aplicaciones, desde scripts simples hasta aplicaciones web y
sistemas complejos de análisis de datos.
Compañías que utilizan Python
1. Google
2. Facebook (Meta)
3. Instagram
4. Spotify
5. Netflix
6. Dropbox
7. Reddit
8. Quora
9. Pinterest
10. Amazon
11. IBM
12. Microsoft
13. NASA
Ventajas y desventajas de Python

Ventajas
1. Sintaxis Clara y Legible
- Fácil de leer y escribir, ideal para principiantes y desarrollo rápido.
2. Gran Ecosistema de Bibliotecas y Frameworks
- Amplia variedad de herramientas para ciencia de datos, desarrollo web,
automatización, etc.
3. Interactividad y Prototipado Rápido
- El shell interactivo permite pruebas rápidas y desarrollo ágil.
4. Soporte para Diversos Paradigmas de Programación
- Flexibilidad en enfoques de programación: imperativa, orientada a
objetos, funcional.
5. Comunidades Activas y Soporte
- Abundante documentación y soporte comunitario.
6. Portabilidad
- Compatible con múltiples sistemas operativos.
7. Gestión Automática de Memoria
- La recolección de basura simplifica la gestión de memoria.
8. Desarrollo Rápido
- Facilita la iteración y acelera el tiempo de entrega de proyectos.
Desventajas
1. Rendimiento
- Más lento que lenguajes compilados como C++ o Java.
2. Consumo de Memoria
- Puede tener un mayor consumo de memoria en comparación con otros
lenguajes.
3. Limitaciones en Desarrollo Móvil
- Menos maduro para aplicaciones móviles en comparación con
soluciones específicas como Swift o Kotlin.
4. Desempeño en Aplicaciones de Hilos
- El Global Interpreter Lock (GIL) puede limitar la ejecución concurrente
en aplicaciones multihilo.
5. Problemas de Compatibilidad entre Versiones
- La transición de Python 2 a Python 3 introdujo incompatibilidades que
aún pueden causar problemas.
6. Dependencia de Bibliotecas de Terceros
- La gestión de dependencias puede ser compleja.
7. Errores en Tiempo de Ejecución
- El tipado dinámico puede llevar a errores que solo se detectan durante
la ejecución.
Conclusión
Python es un lenguaje de programación versátil y poderoso, conocido por
su sintaxis clara y legible, lo que facilita el aprendizaje y la escritura de
código. Su amplio ecosistema de bibliotecas y frameworks lo hace
adecuado para una variedad de aplicaciones, desde desarrollo web y
automatización hasta ciencia de datos e inteligencia artificial. Python
permite un desarrollo rápido y prototipado ágil, y su comunidad activa
proporciona abundante soporte y documentación.

Sin embargo, Python tiene algunas limitaciones, como un rendimiento


generalmente más lento en comparación con lenguajes compilados, un
mayor consumo de memoria y desafíos en el desarrollo de aplicaciones
móviles. Además, su tipado dinámico y la presencia del Global Interpreter
Lock (GIL) pueden presentar problemas en ciertos contextos. A pesar de
estos desafíos, Python sigue siendo una opción popular y efectiva para
muchos tipos de proyectos debido a su flexibilidad y facilidad de uso.
Bibliografia
Libros
"Python Crash Course: A Hands-On, Project-Based Introduction to
Programming"

Autor: Eric Matthes


Editorial: No Starch Press
Descripción: Proporciona una introducción práctica al lenguaje Python
mediante proyectos reales. Es ideal para principiantes que desean
aprender haciendo.
"Automate the Boring Stuff with Python: Practical Programming for Total
Beginners"

Autor: Al Sweigart
Editorial: No Starch Press
Descripción: Enseña a usar Python para automatizar tareas repetitivas y
administrativas. Es útil para quienes desean aplicar Python a problemas
del mundo real.
"Python for Data Analysis: Data Wrangling with Pandas, NumPy, and
IPython"

Autor: Wes McKinney


Editorial: O'Reilly Media
Descripción: Focalizado en el análisis y manipulación de datos con Python,
utilizando las bibliotecas pandas y NumPy. Ideal para científicos de datos y
analistas.
"Fluent Python: Clear, Concise, and Effective Programming"

Autor: Luciano Ramalho


Editorial: O'Reilly Media
Descripción: Explora características avanzadas de Python, como
decoradores, generadores y metaprogramación, y es excelente para
programadores con experiencia que buscan perfeccionar sus habilidades.
"Effective Python: 90 Specific Ways to Write Better Python"

Autor: Brett Slatkin


Editorial: Addison-Wesley
Descripción: Ofrece consejos prácticos y mejores prácticas para mejorar la
calidad del código Python, abordando desde temas básicos hasta
avanzados.
Documentación Oficial
Python Documentation
URL: Python Official Documentation
Descripción: La documentación oficial de Python, que incluye guías de
referencia, tutoriales y la descripción completa de la biblioteca estándar.
Artículos y Blogs
"The Zen of Python"

Autor: Tim Peters


Descripción: Una colección de principios que reflejan la filosofía de diseño
de Python, visible ejecutando import this en el intérprete de Python.
"Real Python"

URL: Real Python


Descripción: Ofrece tutoriales, artículos y recursos educativos sobre
Python, cubriendo desde conceptos básicos hasta técnicas avanzadas.
"Towards Data Science"
URL: Towards Data Science
Descripción: Publica artículos sobre Python aplicados a la ciencia de datos
y la inteligencia artificial, con ejemplos prácticos y estudios de caso.

También podría gustarte