Python-Informe Cristopher Amador
Python-Informe Cristopher Amador
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.
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.
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"