T04: Lenguaje de programación PYTHON

A continuación se explican conceptos relacionados con la programación en PYTHON.


¿Qué es un lenguaje de programación?

Un lenguaje de programación es un conjunto de reglas y sintaxis que permite a los programadores dar instrucciones a una computadora para que realice tareas específicas. Es una forma de comunicarse con las máquinas.


PYTHON

../../../_images/image105.png

Python es un lenguaje de programación interpretado de alto nivel creado por Guido van Rossum y publicado por primera vez en 1991. Está diseñado pensando en la legibilidad del código, y su sintaxis permite a los programadores expresar conceptos en menos líneas de código.

PYTHON

Acceder a la web PYTHON

https://www.python.org/



Principales características de PYTHON

A continuación se muestran algunas de las características de Python que lo convierten en un lenguaje de programación tan versátil y ampliamente utilizado:

  • Legibilidad. Python es conocido por su sintaxis clara y legible, que se parece en cierto modo a la inglesa.

    1import time
    2
    3saludo = "Buenos días"
    4
    5def saludar():
    6    print(saludo)
    7
    8saludo()
    
  • Fácil de aprender. La legibilidad de Python hace que sea relativamente fácil para los principiantes entender lo que hace el código.

  • Versatilidad. Python no está limitado a un tipo de tarea: Usted puede utilizarlo en muchos campos. Si le interesa el desarrollo web, la automatización de tareas o la ciencia de datos, Python tiene las herramientas necesarias.

  • Amplia compatibilidad con bibliotecas. Incluye una gran biblioteca estándar con código pre-escrito para diversas tareas, lo que te ahorra tiempo y esfuerzo. Además, la vibrante comunidad de Python ha desarrollado miles de paquetes de terceros, que amplían aún más la funcionalidad de Python.

  • Independencia de la plataforma. Una de las grandes ventajas del lenguaje es que se puede escribir el código una vez y ejecutarlo en cualquier sistema operativo. Esta característica hace que Python sea una gran elección si trabaja en un equipo con diferentes sistemas operativos.

  • Lenguaje interpretado. Python es un lenguaje interpretado, lo que significa que el código se ejecuta línea a línea. Esto puede facilitar la depuración, ya que se puede probar pequeños fragmentos de código sin tener que compilar todo el programa.

  • Código abierto y gratuito. También es un lenguaje de código abierto, lo que significa que su código fuente está disponible libremente y puede distribuirse y modificarse. Esto ha llevado a una gran comunidad de desarrolladores a contribuir a su desarrollo y crear un vasto ecosistema de bibliotecas Python.

    PYTHON GIT

    Acceder al código fuente PYTHON

    https://github.com/python
  • Tipado dinámico: Python está tipado dinámicamente, lo que significa que no es necesario declarar el tipo de datos de una variable. El intérprete de Python infiere el tipo, lo que hace que el código sea más flexible y sea más fácil trabajar con él.



Aplicaciones de PYTHON

Desarrollo de software

Python se usa para la creación de scripts, automatización de tareas y pruebas que se ejecutan en sistema operativo de computadores. Por ejemplo:

  • Scripts para leer y escribir archivos, mostrar mensajes en pantalla, mostrar interfaces gráficas con botones o formularios.

  • Automatización de tareas de escritorio para emular clics del mouse, entradas por teclado para tareas repetitivas, envío automático de correos electrónicos y recolección automática de datos de sitios web. (Herramienta schedule)

  • Pruebas de depuración en funciones específicas de ejecución para encontrar comportamientos no deseados en la aplicación. (herramienta PyTest)

Desarrollo Web

Con Python se puede desarrollar programas que se ejecutan en un navegador web. Por ejemplo:

  • Con librerías como Django o Flask, se crean aplicaciones web que tengan sistemas de autenticación, paneles de administración e interacción con bases de datos.

  • FASTAPI permite la construcción sistemas que validen datos rápidamente entre el cliente y el servidor.

Desarrollo de Juegos

Python es usado para la creación de videojuegos que se pueden ejecutar en sistema operativo de computadoras o consolas. Por ejemplo:

  • Pygame se usa para el desarrollo de juegos 2D. Ofrece módulos para manejar gráficos, sonidos y eventos lo que facilita la creación de juegos de manera sencilla.

  • Con PANDA 3D se desarrollan juegos en 3D. Funciona con Python y C++. Es ideal para crear entornos tridimensionales complejos e interactivos.

Inteligencia Artificial

Debido a su simplicidad y gran cantidad de herramientas disponibles, Python se usa ampliamente en el desarrollo de aplicaciones de Inteligencia Artificial y Machine Learning. Por ejemplo:

  • Con la herramienta TensorFlow se pueden crear modelos de aprendizajes profundos. Los programadores pueden construir y entrenar redes neuronales complejas para aplicaciones como reconocimiento de voz o visión por computadora.

Ciencia de datos

Python se usa ampliamente para la manipulación y análisis de grandes cantidades de datos. Por ejemplo:

  • Con PANDAS se trabajan estructuras, limpieza, transformación y análisis de datos. Es ideal para manejar grandes conjuntos de datos de forma eficiente.

  • NumPy se usa para ejecutar cálculos numéricos. Soporta arreglos multidimensionales y funciones matemáticas de alto rendimiento. También se pueden trabajar sobre aplicaciones estadísticas que requieran analizar altos volúmenes de información.

  • Matplotlib es usado para visualización de datos con gráficos estadísticos estáticos, animados o interactivos.