Introducción
Python es sin duda alguna uno de los lenguajes de programación más populares que existen hoy en día. En comparación con otros lenguajes de programación, Python presume de tener una curva de aprendizaje pequeña y un gran potencial, ya que hablamos de un lenguaje con el que es posible realizar tareas de todo tipo, como por ejemplo:
- Desarrollo de aplicaciones web
- Inteligencia artificial
- Automatización de tareas
- Análisis avanzado de datos
En este libro aprenderás los fundamentos básicos del lenguaje de forma que al terminar su lectura cuentes con una sólida base sobre la que seguir tu carrera como programador.
Características principales
Se trata de un lenguaje open source en el que destaca su legibilidad. El código es limpio y ordenado, lo cual convierte a Python en un lenguaje cómodo de leer y escribir. En definitiva: un lenguaje de programación fácil de entender y aprender.
Al contrario que otros lenguajes de programación como C o Java, Python es un lenguaje interpretado, lo que significa que no es necesario compilar el código de Python antes de ejecutarlo. El intérprete irá analizando y ejecutando el código línea por línea.
Otra de las principales características de Python es que es que es un lenguaje de programación dinámicamente tipado, es decir, el programador no tiene que declarar el tipo de las variables si no que este se deduce automáticamente en el tiempo de ejecución.
# La variable "edad" guarda el valor como integer
edad = 25
print("La variable 'edad' es de tipo: " + str(type(edad)))
# Ahora "edad" guarda un string
edad = "Tengo 25 años"
print("La variable 'edad' es de tipo: " + str(type(edad)))
Por último, comentar que una de las mayores ventajas de este lenguaje de programación orientado a objetos es la extensa variedad de liberías y frameworks disponibles para cualquier propósito, lo cual hace que Python sea la opción perfecta para el desarrollo de aplicaciones de cualquier tipo.
Instalación de Python
Python es un lenguaje multiplataforma, lo que significa que podemos trabajar con Python tanto en Windows, Mac o Linux. A pesar de que todavía encontrarás código escrito en Python 2, en la actualidad la versión recomendada es Python 3. A continuación podrás ver cómo instalar Python en cada uno de los entornos.
Instalar Python en Windows
Sigue los siguientes pasos para instalar Python en Windows:
- Descarga la última versión de Python para Windows desde la página web oficial: https://www.python.org/downloads/windows/
- En función de la versión de tu sistema operativo (32 btis o 64 bits), tendrás que escoger entre una de las dos versiones: Windows x86 executable installer o Windows x86-64 executable installer.
- Una vez descargado, ejecuta el instalador marcando las casillas "Add Python 3.6 to PATH" y "Add Python to your environment variables".
Instalar Python en Ubuntu
En primer lugar comprueba que Python no esté instalado en el sistema mediante el siguiente comando:
$ python3 --version
Python 3.6.1
$ sudo apt install python3
Instalar Python en Mac
La instalación para Mac es sencilla y directa. Simplemente descarga la última versión de Python desde la página web oficial y ejecuta el archivo .pkg descargado.
Entorno de desarrollo
Editores de código
Para programar en Python es suficiente con tener un editor de texto cualquiera, aunque hoy en día es recomendable utilizar un editor avanzado o un IDE que permita programar de forma ágil.
Estas son algunas de las opciones más recomendadas:
Editores de texto
- Atom: https://atom.io/
- Sublime Text: https://www.sublimetext.com/3
- Visual Studio Code: https://code.visualstudio.com/
IDEs
- PyCharm: https://www.jetbrains.com/pycharm/
- Eclipse (con el plug-in Pydev): https://www.eclipse.org/;[https://www.pydev.org/] (https://www.pydev.org/)
Entorno de desarrollo avanzado
Más adelante, una vez conozcas los fundamentos del lenguaje y tengas fluidez a la hora de programar, te recomendamos profundizar en los conocidos como "entornos Virtuales". Los entornos virtuales permiten configurar tu entorno de desarrollo de forma más avanzada, creando ambientes (entornos) aislados que permitan trabajar con distintas versiones de frameworks y librerías. Mientras tanto, te recomiendo que continúes paso a paso y en orden por el resto de lecciones.
Tu primer programa: ¡Hola Mundo!
Ya tenemos Python instalado en nuestro sistema operativo, por lo que estamos preparados para comenzar a escribir y ejecutar código Python. Veremos cómo ejecutar código Python desde la consola directamente o desde un archivo de extensión .py
Consola de Python
La consola de Python nos permite ejecutar código escrito en Python directamente, sin tener que escribir el código previamente en ningún fichero. Para entrar en la consola de Python, abre una consola (también conocidda como terminal o shell) del sistema operativo en el que te encuentres y escribe py
o python
. Esto nos mostrará la versión de Python instalada y dará comienzo a la consola de Python:
python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Verás cómo el cursor cambia y ahora aparece el símbolo >>>
. A partir de ahora ya podemos ir ejecutando las instrucciones que queramos. En este caso escribiremos nuestro primer programa, el ya por todos conocido ¡Hola Mundo!:
>>> print("¡Hola Mundo!")
¡Hola Mundo!
También puedes ejecutar otras instrucciones. Prueba a ejecutar la siguiente operación:
>>> 3*3
9
Para salir de la consola de Python, escribe exit()
o pulsa CTRL + Z
y ENTER
.
Ejecutar fichero
También podemos escribir nuestro código en un fichero con extensión .py
y ejecutarlo. Abre un editor de texto y crea un fichero llamado holamundo.py
con el siguiente contenido:
print("¡Hola Mundo!")
Para ejecutar el archivo, abre una consola de comandos en la misma ubicación donde has guardado el archivo y escribe python
seguido del nombre del fichero:
python holamundo.py
¡Enhorabuena! Ya has escrito y ejecutado tu primer programa en Python.
Sintaxis
Indentación
Un aspecto muy importante a mencionar antes de comenzar a programar en Python es el hecho de que Python utiliza la indentación (también conocida como sangría, tabulación o espaciado) para delimitar los bloques de código. La indentación estándar de Python requiere una tabulación de 4 espacios:
x = 5
if x == 5:
# tabulación de 4 espacios
print("El valor de x es 5.")
En caso contrario, al ejecutar nuestro código recibiremos un error como el siguiente
IndentationError: unindent does not match any outer indentation level
Comentarios
A la hora de programar es posible que queramos introducir en el código comentarios que añadan información extra sin afectar a la ejecución del programa. En Python los comentarios se insertan mediante el carácter hash (#
):
# Mi primer comentario
x = 5 # Un comentario junto con el código
Funcionamiento de Python
Python ejecuta nuestro código línea por línea. Por cada línea de código estas son las acciones que se realizan:
- Analizar (parse en inglés) el código comprobando que formato y la sintaxis es correcta, es decir, que cumplen las normas establecidas para el lenguaje de progamación.
- Traducir el código a bytecode (instrucciones que nuestra máquina puede ejecutar).
- Enviar el código para su ejecución a la Python Virtual Machine(PVM), donde el código es ejecutado.