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?
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:
- Desarrollo Web (Back-End):
- Frameworks como Django y Flask para construir aplicaciones web.
- Ciencia de Datos:
- Uso de bibliotecas como Pandas y NumPy para análisis de datos.
- Inteligencia Artificial y Machine Learning:
- Aplicaciones de aprendizaje automático con TensorFlow y PyTorch.
- Automatización y Scripting:
- Creación de scripts para automatizar tareas y procesos.
Empresas Multinacionales que Utilizan Python:
- Google:
- Utiliza Python en diversos proyectos internos y para el desarrollo de herramientas.
- Facebook:
- Emplea Python en el desarrollo de servicios y herramientas internas.
- NASA:
- Python es utilizado para análisis de datos y desarrollo de software en proyectos espaciales.
- Netflix:
- Python forma parte de su infraestructura para procesar datos y optimizar algoritmos de recomendación.
- Dropbox:
- Utiliza Python para automatizar procesos internos y en el desarrollo de sus aplicaciones.
- 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.