Saltar a contenido

Primeros pasos con Python

Python

Python es un lenguaje de programación creado a principios de los años 90 por Guido van Rossum. Conocido por su sintaxis sencilla y legible, su principal objetivo es ser fácil de aprender y usar, lo que lo convierte en una opción popular tanto para principiantes como para desarrolladores experimentados. Python es ampliamente utilizado en áreas como desarrollo web, análisis de datos, inteligencia artificial, automatización y desarrollo de software, gracias a su extensa biblioteca estándar y una gran cantidad de frameworks y herramientas disponibles.

Su nombre es un tributo al grupo de comedia Monty Python, y entre sus muchas virtudes, podemos destacar las siguientes:

  • Es un lenguaje multiplataforma, con el que podemos desarrollar aplicaciones de todo tipo (escritorio, web, etc) en diferentes sistemas (Windows, Mac, Linux).
  • Es un lenguaje interpretado (no compilado), y puede utilizarse como un lenguaje de script en terminal, como ocurre con Perl, PowerShell u otros lenguajes de script.
  • Utiliza tipado dinámico de datos, es decir, no existen tipos de datos implícitos, ni tenemos que indicarlos al utilizar las variables en el programa. A medida que asignamos valores a las variables, éstas toman el tipo de dato adecuado.
  • Podemos utilizar Python tanto desde una perspectiva orientada a objetos (usando clases y objetos) como sin dicha perspectiva (sin necesidad de clases).
  • Dispone de multitud de paquetes o librerías adicionales que podemos descargar para construir aplicaciones de todo tipo.

1. Instalación de Python

Para instalar Python los pasos dependerán del sistema operativo en el que estemos. Es posible que en algunos sistemas, como ciertas versiones de Mac o Linux, ya exista una versión de Python instalada (puede que incluso de Python 2 en sistemas antiguos). No es problema, podemos dejarla e instalar además la nueva versión que nos interese.

Windows y Mac

Para Windows y Mac basta con ir a la web oficial y descargar la versión apropiada para nuestro sistema. Se instala siguiendo los pasos del asistente, con la única precaución, en Windows, de marcar la casilla correspondiente para incluir el intérprete Python en el PATH del sistema y que podamos ejecutar los programas que hagamos:

Establecer el Path de Python al instalar en Windows

Linux

Es posible que Python ya venga instalado en muchas distribuciones Linux. Aún así, es posible que queramos instalar una versión diferente a la que viene por defecto (sin desinstalar ésta).

Para instalar Python en Linux es mejor descargar el paquete con el gestor de paquetes correspondiente, ya que desde la web lo que nos descargamos son los fuentes de la instalación (fichero .tgz) que tenemos que compilar e instalar manualmente. Así que, para el caso por ejemplo de distribuciones Ubuntu, podríamos seguir estos pasos para instalar la versión 3.9 de Python (los pasos serían similares para otras versiones):

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.9
sudo apt install python3-pip python3.9-dev python3.9-venv

Nota

El último comando sirve para instalar en Linux la herramienta pip, que nos servirá para instalar librerías o paquetes adicionales en ciertos proyectos. En Windows o Mac se instala automáticamente al instalar Python. También permite instalar herramientas adicionales para gestionar entornos virtuales y paquetes externos, que nos pueden venir bien en ciertos proyectos complejos.

Verificación de la instalación

Una vez instalado Python en el sistema, podemos verificar la versión de Python instalada con alguno de estos comandos:

python -V       # Windows
python3 -V      # Mac
python3.9 -V    # Linux (suponiendo que hemos instalado Python 3.9)

Existe también un comando llamado py en algunos sistemas, que enlaza con la versión más reciente instalada. Sin embargo, si queremos controlar mejor qué versión utilizar como intérprete, conviene usar el comando apropiado.

Además, para la herramienta pip también podemos hacer algo similar, con alguno de estos comandos (el que funcione en nuestro sistema para la versión de Linux que tenemos):

pip -V
pip3 -V

Vídeo de ejemplo

Aquí tienes un vídeo explicativo de cómo instalar y probar Python en los diferentes sistemas operativos.

2. Elegir un IDE apropiado

Una vez tengamos Python instalado en nuestro sistema, debemos elegir un IDE apropiado para desarrollar nuestras aplicaciones. Podemos encontrar diferentes alternativas en Internet, como por ejemplo IDLE (el entorno que viene integrado en la instalación de Python), Geany, Visual Studio Code... En este documento vamos a dar unas breves nociones sobre algunos de los que consideramos más interesantes.

2.1. Geany

Si ya tenemos descargado e instalado Python, el intérprete python (o python3) estará ya correctamente configurado en nuestro sistema. En este caso, podemos emplear un IDE de propósito general como Geany para editar nuestros programas. Podemos instalarlo fácilmente desde su web oficial en Windows y en Mac. En el caso de Linux es mejor instalar el paquete geany junto con sus dependencias desde el gestor de dependencias del sistema operativo o desde terminal:

sudo apt update
sudo apt install geany

La forma de utilizar este editor es sencilla: con el menú Archivo > Nuevo creamos nuevos archivos fuente, que debemos guardar con el nombre adecuado (extensión .py) en la carpeta que elijamos. Después, editamos el código fuente y podemos ejecutarlos con el botón de Ejecutar en la barra superior de herramientas. Geany se autoconfigura con la instalación de Python. Podemos comprobarlo o modificarlo abriendo el panel Construir > Establecer comandos de construcción desde el archivo Python que estemos editando.

Vídeo de ejemplo

Aquí dispones de un vídeo explicativo del uso básico de Geany.

2.2. Visual Studio Code

Visual Studio Code ofrece unas funcionalidades similares a Geany, pero nos será de mayor utilidad cuando queramos gestionar un proyecto con varios archivos fuente. Algunas de sus principales características son:

  • Es gratuito, y bajo licencia open source
  • Multiplataforma, puede instalarse en la mayoría de sistemas operativos
  • Fácil de usar pero también potente para desarrollos complejos
  • No necesita configuraciones adicionales para ejecutar nuestros programas
  • Tiene un terminal integrado con el que podremos interactuar con los programas y ver la salida que muestran
  • Muy personalizable a través de plugins o extensiones

Podemos descargar VS Code de su web oficial. En el caso de Windows y Mac, simplemente ejecutamos el instalador. En el caso de Linux (Ubuntu), desde el terminal, ubicado en la carpeta donde hemos descargado el archivo, ejecutamos este comando:

sudo dpkg -i nombre_archivo.deb

donde nombre_archivo.deb será el archivo con extensión .deb que habremos descargado.

Para poder trabajar con Python desde Visual Studio Code, debemos abrir la carpeta donde vayamos a editar los archivos Python (menú Archivo > Abrir carpeta), y luego crear los archivos y carpetas que queramos desde el panel izquierdo del explorador. También es recomendable instalar la extensión Python de Microsoft para poder ejecutar programas y gestionar algunas dependencias que veremos posteriormente.

Vídeo de ejemplo

Aquí dispones de un vídeo explicativo del uso básico de VS Code.

2.2.1. Algunos trucos adicionales para VS Code

A la hora de trabajar con Visual Studio Code existen algunas opciones adicionales que puede sernos de gran utilidad conocer:

  • En lenguajes como Python es crucial el uso de las tabulaciones para identificar dónde está encuadrado un determinado código. En la parte inferior derecha de VS Code verás una opción llamada Spaces o Tab Size (dependiendo de la versión que uses), que indica cuántos espacios comprende cada tabulación (lo normal y recomendable son 4 espacios). Haciendo clic en esta opción podemos cambiar el tamaño de la tabulación, convertir espacios en tabulaciones (no recomendado) o el paso contrario (recomendado).
  • Si queremos cambiar el tema del editor, desde el menú File > Preferences (o Code > Preferences en Mac) tenemos la opción Theme, donde podremos elegir el que más nos guste.
  • Para indicar un delimitador de columna que nos ayude a ver si nuestro código es demasiado ancho, podemos ir a File > Preferences (Code > Preferences en Mac), y elegir Settings. Podemos escribir rulers en el buscador y nos llevará a una opción de configuración llamada Editor: Rulers. Podemos editarla en el fichero settings.json que se creará en el proyecto, para especificar en qué columna queremos poner el delimitador, y se aplicará a TODOS nuestros proyectos. Por ejemplo:
"editor.rulers": [
        80,
    ]

2.3. Otras alternativas

En estos apuntes nos basaremos en los IDEs anteriores para trabajar. Podemos utilizar Geany para hacer programas sencillos en Python que no necesiten de librerías externas o de varios ficheros, y emplearemos VS Code para proyectos más complejos o entornos con librerías determinadas.

Pero, además de los anteriores, aquí exponemos otras alternativas que podemos utilizar, dependiendo de la complejidad del programa que desarrollemos:

Intérpretes online

Una opción alternativa para desarrollar programas en Python, especialmente cuando son relativamente simples y cortos, es utilizar algún editor online. Podemos simplemente teclear en un buscador online python interpreter y elegir alguna de las opciones que aparezcan, como ésta. Simplemente debemos escribir el código en el panel correspondiente, y hacer clic en el botón para ejecutar la aplicación, viendo el resultado en la consola derecha.

IDLE

IDLE es un entorno que se descarga en la propia instalación de Python. Podemos ejecutarlo escribiendo idle o idle3 en el terminal (dependiendo de nuestro sistema operativo y versión de Python). También podemos elegir el correspondiente acceso directo en el menú de Windows, o en la sección de Aplicaciones de Mac. Finalmente, veremos una ventana como esta:

Python IDLE

Lo que vemos es un terminal de comandos Python. Podemos escribir comandos sueltos y se ejecutan uno a uno, pero esto no es lo habitual, sino que necesitaremos editar un archivo de código fuente. Para ello, desde el menú File > New File podemos crear nuevos archivos de código Python, y guardarlos con el nombre adecuado (los archivos deben tener extensión .py, como por ejemplo prueba.py). Después, editamos el código fuente y podemos ejecutarlo desde el menú Run > Run Module de la ventana de edición, o bien pulsando la tecla F5.

Sin embargo, este entorno se nos puede quedar algo corto o limitado si queremos gestionar varios archivos, y puede resultar algo engorroso estar cambiando entre el terminal y la ventana de edición.

PyCharm

Pasamos a analizar ahora otro IDE más potente, útil para desarrollar proyectos complejos. Hablamos de PyCharm, un IDE desarrollado por la empresa JetBrains, también responsable de otros IDEs populares para otros lenguajes como IntelliJ (Java) o PHPStorm (PHP). Podemos descargar PyCharm gratuitamente (versión Community) en su web oficial.

En la instalación hay poco que configurar. En todo caso, para Windows, elegir la casilla para poder abrir carpetas enteras como proyectos con un simple clic derecho:

Una vez iniciado, crearemos un nuevo proyecto (New project). Por defecto los proyectos se guardarán en la subcarpeta PyCharmProjects de nuestra carpeta de usuario del sistema, aunque podemos cambiar la ubicación. Es importante también destacar, en este paso, que deberemos elegir el entorno de ejecución de nuestro proyecto. Por defecto PyCharm creará un entorno virtual (Venv, Virtual Environment) para cada proyecto, lo que significará que nos instalará una serie de librerías predefinidas en el proyecto, y podremos añadir otras.

De este modo, se creará una carpeta de código fuente vacía y podremos añadir nuevos archivos al proyecto haciendo clic derecho sobre él, y eligiendo New > Python file

Podemos editar el código fuente de nuestro programa en el panel principal, y ejecutar cualquiera de los archivos de nuestro proyecto, haciendo clic derecho sobre él y eligiendo la opción de Run.

3. Nuestro primer programa Python

Vamos a crear nuestro primer programa Python que muestre un saludo por pantalla. Podemos emplear cualquiera de los IDEs comentados anteriormente. Creamos un archivo fuente Python llamado, por ejemplo, prueba.py en la carpeta donde queramos trabajar, y lo guardamos con este contenido:

print("Hola")

A la hora de ejecutarlo:

  • Si usamos Geany, pulsamos el botón de Ejecutar de la barra de herramientas
  • Si utilizamos Visual Studio Code con la extensión Python instalada, vamos al menú Run y elegimos Run Without Debugging, eligiendo luego el intérprete de Python. También podemos hacer clic derecho sobre el código fuente y elegir Run Python > Run Python File in Terminal
  • Si usamos PyCharm, hacemos clic derecho sobre el archivo y elegimos la opción de Run

El resultado en cualquier caso será el mismo, viendo por terminal el texto que hemos indicado en la instrucción print:

Hola