Skip to content

itsronalds/python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introducción a Python

¿Qué es Python?

  • Python es un lenguaje de programación de alto nivel, interpretado, y con tipado dinámico y estático.
  • Es un lenguaje multipropósito, lo que significa que puede aplicarse en diversas áreas del desarrollo de software.
  • Fue creado por el desarrollador Guido van Rossum y lanzado en 1991.

¿Dónde se puede utilizar Python?

Gracias a su versatilidad, Python se utiliza en múltiples áreas del desarrollo tecnológico:

  • Machine Learning: Entrenamiento de modelos de inteligencia artificial utilizando librerías como NumPy, TensorFlow o Keras.
  • Internet of Things (IoT): Procesamiento e intercambio de datos entre aplicaciones Python y dispositivos electrónicos como cámaras de seguridad, termostatos, refrigeradores inteligentes, entre otros.
  • REST APIs: Desarrollo de aplicaciones en servidores que reciben y procesan solicitudes HTTP para realizar acciones específicas.
  • Desarrollo Web: Creación de aplicaciones web con frameworks como Django o Flask.
  • Automatización: Implementación de scripts para tareas repetitivas, bots o cron jobs.

Nota

Librerías como OpenCV permiten realizar reconocimiento facial utilizando modelos preentrenados incluidos en la propia librería.


¿Quién utiliza Python?

Algunas de las empresas tecnológicas más reconocidas emplean Python en sus proyectos:

  • Instagram
  • Facebook
  • Tesla
  • Netflix
  • Google
  • Platzi

¿Por qué Python es un lenguaje de alto nivel?

  • Diseñado para ser fácil de aprender y usar.
  • Permite a los desarrolladores centrarse en escribir código sin preocuparse por la gestión de memoria, punteros o recolección de basura, ya que Python se encarga de ello automáticamente.
  • Al ser un lenguaje interpretado, no requiere compilación previa para ejecutarse.

Lenguajes compilados vs. lenguajes interpretados

Los lenguajes de programación se clasifican según el proceso que traduce su código en instrucciones comprensibles para la CPU.

Compilador

Un compilador toma el código fuente, lo transforma en bytecode (código binario) y lo almacena para su ejecución.

✅ Ventajas:

  • Ejecución más rápida gracias a la precompilación.
  • Mayor control sobre punteros y gestión de memoria.
  • Tipado estático, lo que permite menos errores y una ejecución más eficiente.

❌ Desventajas:

  • Requiere compilar antes de ejecutar, lo que puede ralentizar el desarrollo.
  • Exige conocimientos avanzados para manejar referencias y punteros.
  • El tipado explícito aumenta la precisión, pero también el tiempo de desarrollo.

Intérprete

Un intérprete ejecuta el código fuente línea por línea, transformándolo en bytecode durante la ejecución.

✅ Ventajas:

  • Desarrollo más ágil, ya que no es necesario compilar.
  • Manejo automático de memoria y referencias, facilitando la programación.
  • Ideal para prototipado rápido.

❌ Desventajas:

  • Ejecución más lenta al procesar cada línea en tiempo real.
  • Menor control sobre recursos avanzados como la memoria.
  • El análisis de tipos dinámicos puede incrementar los tiempos de ejecución.

Ejemplos de lenguajes compilados:

  • C
  • C++
  • Java
  • Go

Ejemplos de lenguajes interpretados:

  • Python
  • JavaScript
  • PHP

¿Por qué aprender Python?

  • Python combina facilidad de uso con potentes herramientas y una vasta colección de librerías.
  • Es ideal para aplicaciones que manejan grandes volúmenes de datos o requieren alta concurrencia.
  • Desde la versión 3.5, Python introdujo el tipado estático opcional para mejorar la seguridad y el rendimiento.
  • Soporta múltiples paradigmas de programación, como la programación orientada a objetos y la funcional.

Encuesta de Stack Overflow 2024

De acuerdo con la encuesta más reciente de Stack Overflow realizada en 2024, Python fue clasificado como el tercer lenguaje de programación más popular a nivel mundial.

Esto lo convierte en una de las mejores opciones para aprender y mejorar las posibilidades de empleabilidad en el mercado IT en 2024.

stackoverflow-dev-survey-2024-technology-most-popular-technologies-language-social

Link oficial: Stack Overflow Survey 2024


Licencia

Este repositorio está protegido bajo la licencia Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International.

Para más detalles, consulta el archivo LICENSE en este repositorio o revisa los términos completos en Creative Commons.

About

Python Handbook 😉

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages