Programación en Python

0 de 19 lecciones completas (0%)

Programación en Python – Módulo 1 – Introducción a Python

Lección 1 – Presentación del lenguaje y entorno de desarrollo

Esta es una vista previa de la lección

Compra el curso, o accede si ya te has inscrito, para acceder a esta lección.

Python: un lenguaje de programación poderoso y versátil

¿Qué es programar?

A lo largo de este curso vamos a enfocarnos en convertirte en una persona con la habilidad de programar. Esto significa que serás capaz de darle instrucciones a una computadora para que realice una o varias acciones. En cierta forma ya eres capaz de darle instrucciones a las computadoras por medio de la Interfaz de Usuario de varias aplicaciones, por ejemplo puedes buscar el perfil de un contacto en Facebook, o puedes decirle a tu computadora que abra un determinado documento de Word. Pero cuando aprendas a programar te darás cuenta de que a menudo las interfaces de usuario tienen ciertas limitantes, lo cual es normal porque los equipos de desarrollo no pueden pensar en satisfacer todos los casos de uso.

Para poner un ejemplo concreto, ¿Cómo buscarías un listado de todos los contactos de Facebook que reaccionaron o comentaron tus publicaciones en este año?

Presentación del lenguaje Python
Python es un lenguaje de programación versátil. Foto de ThisisEngineering RAEng en Unsplash

La programación, la habilidad de darle instrucciones a una computadora con el fin de realizar una o más tareas, es un recurso valioso para resolver problemas así de específicos.

¿Qué es Python?

Python es un lenguaje de programación de alto nivel, interpretado y de propósito general, creado por Guido van Rossum en 1989. Su diseño está centrado en la legibilidad del código y la productividad del programador. A lo largo de los años, Python ha ganado popularidad gracias a su sintaxis clara y su amplia comunidad de desarrolladores.

Este lenguaje de programación cuenta con las siguientes características:

  • Lenguaje de alto nivel
  • Multiplataforma
  • Flexible
  • Con una gran comunidad
  • Alta legibilidad

El intérprete de Python es gratuito y lo puedes encontrar en python.org. Puedes usar este intérprete en equipos con Windows, Linux y macOS. Si eres un usuario de Linux es bastante probable que ya tengas Python instalado en tu equipo.

En particular, el nombre Python no se relaciona directamente con la serpiente, sino con la comedia. Guido van Rossum era un gran fanático del programa de televisión «Monty Python’s Flying Circus» y decidió nombrar su nuevo lenguaje de programación en honor a este grupo. La elección del nombre refleja el sentido del humor del creador y su admiración por los humoristas británicos.

Este toque humorístico ha permanecido en la cultura de Python, con términos como «spam» y «eggs» utilizados en ejemplos de código como un guiño a los famosos sketches de Monty Python.

Principales usos de Python:

  1. Desarrollo Web (Back-End):
    • Frameworks como Django y Flask para construir aplicaciones web.
  2. Ciencia de Datos:
    • Uso de bibliotecas como Pandas y NumPy para análisis de datos.
  3. Inteligencia Artificial y Machine Learning:
    • Aplicaciones de aprendizaje automático con TensorFlow y PyTorch.
  4. Automatización y Scripting:
    • Creación de scripts para automatizar tareas y procesos.

Empresas Multinacionales que Utilizan Python:

  1. Google:
    • Utiliza Python en diversos proyectos internos y para el desarrollo de herramientas.
  2. Facebook:
    • Emplea Python en el desarrollo de servicios y herramientas internas.
  3. NASA:
    • Python es utilizado para análisis de datos y desarrollo de software en proyectos espaciales.
  4. Netflix:
    • Python forma parte de su infraestructura para procesar datos y optimizar algoritmos de recomendación.
  5. Dropbox:
    • Utiliza Python para automatizar procesos internos y en el desarrollo de sus aplicaciones.
  6. Spotify:
    • Emplea Python en el análisis de datos y en servicios internos.

Estructura léxica

Python tiene una serie de reglas que definen cómo los caracteres se organizan en tokens para crear código Python válido.

  • Lexico: es la colección de palabras reservadas usadas dentro de la programación en Python.
  • Las palabras reservadas se convierten en tokens.
  • Los tokens son modelos átomicos de código.
  • Con los tokens el analizador crea un árbol sintáctico abstracto (abstract syntax tree)

Las palabras reservadas son palabras clave que usa python para funcionar, no se pueden usar como nombres de variable porque esto acarrearía errores de interpretación.

and       del       global      not       with
as        elif      if          or        yield
assert    else      import      pass
break     except    in          raise
class     finally   is          return
continue  for       lambda      try
def       from      nonlocal    while    

Python es un lenguaje interpretado, lo que significa que el intérprete ejecuta el código fuente y lo lee línea por línea, convierte el código a código de bytes y entonces lo ejecuta.

1. Intérprete

Un programa que ejecuta el código fuente línea por línea, traduce y ejecuta cada instrucción «al vuelo» en tiempo real. No genera ningún archivo de salida.

2. Compilador

Un programa que traduce el código fuente a código máquina para una arquitectura de CPU y un Sistema Operativo (SO) determinados, o bien a un lenguaje intermedio.

3. Transpilador

Un programa que traduce el código fuente a código fuente en otro lenguaje, por lo regular uno que será interpretado de forma que se preserve la lógica y la funcionalidad.

1. Intérprete

  • Python
  • JavaScript
  • Ruby

2. Compilador

  • C/C++
  • Java
  • C#

3. Transpilador

  • TypeScript
  • Babel
  • Pyjs

El hecho de que Python sea un lenguaje interpretado presenta algunas ventajas y desventajas:

Ventajas

  • No hace falta compilar
  • Se puede escribir, probar y modificar el código rápidamente
  • Adecuado para tareas como scripting, creación de prototipos y programación interactiva

Desventajas

  • Problemas de velocidad
  • Se necesita un intérprete para ejecutar el código
  • Seguridad
  • Gestión de los errores

Como ves Python tiene varias ventajas y desventajas, todos los lenguajes las tienen y ninguno es perfecto. Se trata de elegir la mejor opción de acuerdo con la tarea que quieras realizar, ya sea automatizar un trabajo, una aplicación web o un programa de escritorio.

Python ha demostrado su versatilidad en una amplia gama de aplicaciones y es elegido por muchas empresas líderes a nivel mundial. Su sintaxis clara, facilidad de aprendizaje y comunidad activa lo convierten en una elección poderosa para desarrolladores en diversos campos.

Scroll al inicio