Primeros pasos con Python


Python es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia que favorece un código legible. Se trata de un lenguaje de programación multiparadigma pues soporta orientación a objetos, programación imperativa y en menor medida, programación funcional.

Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y multiplataforma. Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License, que es compatible con la Licencia Pública General de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores.

Un poco de historia

Python fue creado a finales de los ochenta por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba. El nombre del lenguaje proviene de la afición de su creador por los humoristas británicos Monty Python.
p
Van Rossum es el principal autor de Python, y su continuo rol central en decidir la dirección de Python es reconocido, refiriéndose a él como Benevolente Dictador Vitalicio (en inglés: Benevolent Dictator for Life, BDFL).

La filosofía general del lenguaje se puede resumir en el siguiente poema de Tim Peter:

El Zen de Python

Bello es mejor que feo.

Explícito es mejor que implícito.

Simple es mejor que complejo.

Complejo es mejor que complicado.

Plano es mejor que anidado.

Disperso es mejor que denso.

La legibilidad cuenta.

Los casos especiales no son tan especiales como para quebrantar las reglas.

Aunque lo práctico gana a la pureza.

Los errores nunca deberían dejarse pasar silenciosamente.

A menos que hayan sido silenciados explícitamente.

Frente a la ambigüedad, rechaza la tentación de adivinar.

Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo.

Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.

Ahora es mejor que nunca.

Aunque nunca es a menudo mejor que ya mismo.

Si la implementación es difícil de explicar, es una mala idea.

Si la implementación es fácil de explicar, puede que sea una buena idea.

Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!

 El poema puede ser leído en inglés en cualquier intérprete del lenguaje tecleando la instrucción: import this

Instalación de Python

Sistemas GNU/Linux

Python viene por defecto en todas las distribuciones Linux, de cualquier forma su instalación se realiza con el comando sudo apt-get install python (Ubuntu y derivados).

Windows

Para instalar Python en Windows sigue estos pasos:

  • Descarga el instalador  para Windows
  • Haga doble clic en el instalador que recién descargó
  • Sigue los pasos que indique el instalador.

Modo interactivo

El intérprete de Python cuenta con un modo interactivo que permite evaluar instrucciones (especificar comandos), siendo útil para probar partes de un programa y comprobar su correcto funcionamiento. Es muy similar al intérprete de comandos de NodeJS o la consola de los navegadores web como Google Chrome y Firefox.

Para acceder a este modo abrimos la terminal y tecleamos python, debe aparecer algo como esto:

Modo interactivo de Python.

Fig.1: Modo interactivo de Python.

El símbolo >>>, al lado del cual aparece el cursor, es el prompt del intérprete, indica que está listo para recibir instrucciones.

Además del modo interactivo por defecto, python ofrece para Linux la posibilidad de instalar el paquete ipython, con el comando sudo apt-get install ipython. Este paquete contiene un modo interactivo más avanzado, el cual permite autocompletamiento y ayuda, entre otras opciones.

Para acceder a este modo, escribimos ipython en la terminal, con lo cual debe aparecernos algo como esto:

Ejecución del programa iphython

Creando el primer programa

print "Hola mundo"

Hecho, fue tan simple como escribir una línea de código, y la acción que realiza es mostrar la cadena de texto especificada entre comillas.

¿Dónde lo ejecutamos?

Para ejecutar código python existen tres variantes:

  1. A través del modo interactivo, o sea, el intérprete de comandos de python.
  2. Creando un archivo de extensión .py, copiando el código en él y ejecutándolo con el comando python nombre_archivo.py.
  3. En sistemas Unix podemos hacer que el archivo se ejecute al hacer doble clic sobre él, para ello al inicio del archivo escribimos la línea #!/usr/bin/env python, con la cual indicamos al sistema que el programa que debe ejecutar este archivo es python, luego le damos permiso de ejecución con el comando chmod +x archivo.py y listo.
Programa "Hola mundo" en el modo interactivo de Python.

Fig.2: Programa “Hola mundo” en el modo interactivo de Python.

Tipos de datos en Python

Los tipos de datos en este lenguaje se pueden resumir en la siguiente tabla:

Tipos de datos en Python.

Fig.3: Tipos de datos en Python.

Operadores aritméticos

A continuación te muestro una tabla con los operadores aritméticos disponibles en el lenguaje y su utilización:

Operadores aritméticos en Python.

Fig.4: Operadores aritméticos en Python.

Control de flujo

Condicionales

En Python las condicionales son bastante similares a las de lenguajes como Java y C++, con la diferencia que en Python no existen las llaves (o curly braces, del término en inglés {}), en cambio el bloque se abre con dos puntos y su contenido debe estar indentado a la derecha.

Además, en Python la instrucción else if se contrae para formar la palabra reservada elif, que es más cómodo y sencillo de escribir. La Fig6 muestra cómo se usa.

Ejemplo del uso de las condicionales.

Fig.5: Ejemplo del uso de las condicionales.

El bucle for

El bucle for de Python es muy parecido al foreach en otros lenguajes. Su función es recorrer objetos iterables, como una lista, una tupla o un generador, y por cada elemento de este ejecuta el bloque de código interno.

La Fig7 evidencia un ejemplo, primero iterando sobre una cadena de texto, ya que estas son iterables en Python, y luego sobre una lista. Fíjate que la coma al final de la instrucción print se encarga de imprimir los resultados separados por un espacio:

Ejemplo del uso del bucle for

Fig6: Ejemplo del uso del bucle for

El bucle while

El bucle while de Python no sufre cambios con respecto a otros lenguajes, salvo los cambios vistos a la hora de declararlos (el cambio de las llaves por los dos puntos), además de que en este lenguaje no es obligatorio el uso de los paréntesis para encerrar la condición.

Ejemplo del uso del bucle while.

Fig.7: Ejemplo del uso del bucle while.

Conclusiones

En este artículo hemos comenzado el estudio del lenguaje de programación Python, y para ello hemos visto un poco de su historia, su filosofía y sus modos de ejecución, entre otros aspectos que te permitirán emitir un criterio valorativo sobre este lenguaje y te aportarán el conocimiento básico necesario para continuar con su estudio.

En próximas entradas seguiré adentrándome en el maravilloso mundo de este lenguaje. Happy Coding!!!