curso-python-introduccion

Introduccion al curso de Python

Python es un lenguaje de programación de alto nivel, interpretado, interactivo y orientado a objetos que fue creado por Guido van Rossum y lanzado por primera vez en 1991.

Desde su creación, Python se ha convertido en uno de los lenguajes de programación más populares y ampliamente utilizados en todos los ámbitos. Desde la creación de pequeños scripts para automatizaciones, a áreas como la ciencia de datos, desarrollo web o inteligencia artificial.

Python se destaca por su sintaxis simple y legible, lo que lo hace fácil de aprender y utilizar. Según sus creadores, está diseñado para ser “entendido por humanos”, facilitando la escritura y lectura del código.

Características de Python

Python es un lenguaje interpretado. Esto significa que el código de Python que escribimos se ejecuta por el intérprete de Python, que lee y ejecuta el código línea por línea en tiempo de ejecución.

De hecho, podemos en cualquier momento abrir el intérprete de Python, escribir comandos, y ver como se calculan en tiempo real. No obstante, lo normal es que guardemos nuestras instrucciones en uno o varios ficheros de texto .py, y lancemos el intérprete sobre este fichero.

Por otro lado, Python es un lenguaje orientado a objetos. Todo en Python es un objeto con sus propiedades y métodos. De esta forma se favorece la programación modular y estructurada, encapsulando funciones y datos en objetos reutilizables.

Además es multiplataforma, compatible con Windows, macOS y Linux, entre otros. Un programa escrito en Python se ejecute en cualquier sistema operativo, sin necesidad de hacer demasiados (o ningún) cambio.

Ventajas de Python

La principal ventaja de Python es apostar fuertemente por la sencillez. Python parte de la premisa de que “más simple es mejor”. Parece una obviedad, pero no todos los lenguajes siguen esta filosofía.

Python se enfoca en la productividad y legibilidad del código. Bajo una filosofía conocida como “The Zen of Python”, que promueve la simplicidad y claridad en el diseño del código.

Por otro lado, Python es un lenguaje multipropósito (como casi todos hoy en día). Esto significa que podemos usarlo para cualquier ámbito, no exclusivamente en un tipo de programas o teras.

Otra gran ventaja de Python es su amplia biblioteca estándar, que proporciona módulos y funciones para realizar diversas tareas como manipulación de archivos o networking. Esto facilita el desarrollo de aplicaciones sin tener que reinventar la rueda.

Finalmente, la mayor ventaja es la gran popularidad que ha adquirido el lenguaje, y que le ha dotado de una gran comunidad de desarrolladores en torno a él.

Hay una gran cantidad de recursos, documentaciones, tutoriales, y bibliotecas disponibles, facilitando el aprendizaje y la resolución de problemas. Si tienes una necesidad, lo más seguro es que alguien ya haya hecho una biblioteca para resolverlo en Python.

Donde se usa Python

Python tiene una gran popularidad, y como hemos dicho es multi propósito. Es decir, que se usa en una gran cantidad de ámbitos, y cada día en más.

Por ejemplo, Python es excelente para la automatización de tareas repetitivas y la creación de scripts. Podemos hacer rápidamente un script, por ejemplo, que renombre ficheros, borre carpetas vacías, cosas así.

Por otro lado, Python es ampliamente utilizado en análisis de datos, visualización, procesamiento de datos y machine learning. Esto es debido, en buena parte, a la existencia de bibliotecas como Pandas, NumPy, Matplotlib y Scikit-learn.

Python también suele ser la elección preferida para implementar algoritmos prototipos de inteligencia artificial, aprendizaje automático, o visión artificial. Nuevamente, gracias a bibliotecas especializadas como TensorFlow, Keras y PyTorch.

Además, Python también tiene su parte del “pastel” de desarrollo Web, de la mano de frameworks como Django o Flask, que permiten la creación de aplicaciones web de forma sencilla.

También en desarrollo de videojuegos y aplicaciones interactivas de la mano de bibliotecas como PyGame o Pyglet. Incluso el motor de videojuegos Godot usa GDScript, que está fuertemente basado en Python.

Finalmente, también ocupa un sitio en sistemas embebidos como Arduino y electrónica, gracias a frameworks como MicroPython.

En definitiva, que a día de hoy Python se usa en todos sitios. Incluso bastantes programas lo han adoptado (o planean hacerlo) como lenguaje de scripting, en sustitución a alternativas como LISP o VBA.