PYTHON – DÍA 1

Instalar Python y ejecutar tus primeros scripts


1. Objetivo del día

Tener Python correctamente instalado, ejecutar tu primer script y entender cómo funciona la ejecución básica desde la terminal.

Si hoy logras ejecutar un archivo .py por tu cuenta, el Día 1 está conseguido.


2. Teoría esencial (5 minutos)

Python es ideal para sysadmins, devops y técnicos porque:

  • está disponible en Linux, Mac y Windows
  • es sencillo de leer
  • permite automatizar tareas del sistema
  • tiene miles de librerías útiles (logs, JSON, ficheros, APIs…)

Un script es un archivo .py que Python ejecuta línea a línea.

Ejecución básica:

python3 nombre_script.py

3. Indentación obligatoria en Python

Python no usa llaves {} ni end.
La sangría (espacios al principio de línea) define los bloques de código.

Errores típicos si la indentación está mal:

  • IndentationError: unexpected indent
  • IndentationError: expected an indented block

Si aparece algo así, revisa:

  • que todas las líneas del mismo bloque tengan la misma cantidad de espacios
  • que no mezcles tabs y espacios

4. Práctica guiada (aprox. 50 minutos)

4.1. Verificar si ya tienes Python instalado

Linux / macOS:

python3 --version

Windows (PowerShell):

python --version

Si ves algo como Python 3.10.x o superior, está correcto.


4.2. Instalar Python

Debian / Ubuntu:

sudo apt update
sudo apt install python3 python3-pip -y

RHEL / CentOS:

sudo dnf install python3 python3-pip -y

macOS (Homebrew):

brew install python

Windows:

Descarga desde https://www.python.org/downloads/
Marca la casilla “Add Python to PATH” durante la instalación.


4.3. Probar el intérprete interactivo

python3

Puedes probar:

print("Hola mundo")
1 + 1

Salir:

exit()

4.4. Crear tu primer script (Linux / macOS)

nano hola.py

Contenido:

print("Hola desde mi primer script de Python")

Guardar: Ctrl + O
Salir: Ctrl + X

Ejecutar:

python3 hola.py

4.4.1. Comentarios en Python

Comentario de una línea:

# Esto es un comentario

Al final de una línea:

x = 10  # asignamos el valor 10

Comentario multilínea (docstring):

"""
Esto es un comentario largo o una explicación de varias líneas.
"""

Los comentarios mejoran la legibilidad y ayudan a entender el código más adelante.


4.5. Editores recomendados en Windows

Notepad++ (ligero)
Visual Studio Code (más completo)

En VS Code, instala las extensiones:

  • Python
  • Pylance

Crear hola.py y ejecutarlo igual que antes:

python hola.py

4.6. Pasar argumentos al script

nano saludo.py

Contenido:

import sys

nombre = sys.argv[1]

print(f"Hola, {nombre}! Bienvenido a Python.")

Ejecutar:

python3 saludo.py Tomas

Salida:

Hola, Tomas! Bienvenido a Python.

4.6.1. Qué es una variable en Python

Una variable es un nombre asociado a un valor:

x = 10
mensaje = "Hola mundo"

x guarda un número, mensaje guarda un texto (string).


4.6.2. Cómo insertar variables en un texto (f-strings)

nombre = "Tomas"
print(f"Hola, {nombre}!")

Python reemplaza lo que está dentro de {} por el contenido de la variable.

Ejemplos:

edad = 55
print(f"Tienes {edad} años.")

resultado = 3 * 7
print(f"El resultado es {resultado}")

4.6.3. Qué es sys.argv (explicación simple)

sys.argv es una lista con los argumentos que escribes en la terminal al ejecutar el script:

  • sys.argv[0] → el nombre del script
  • sys.argv[1] → el primer argumento
  • sys.argv[2] → el segundo argumento, etc.

4.7. Importar librerías básicas (introducción útil desde el primer día)

Python incluye módulos estándar para tareas comunes:

import os
import sys
import datetime

Ver su documentación directamente en Python:

python3
>>> import os
>>> help(os)

Para salir del texto de ayuda pulsa q y Enter

Ejemplos útiles:

import os

print(os.getcwd())       # directorio actual
print(os.listdir("."))   # archivos en la carpeta
print(os.getenv("HOME")) # variable de entorno

Saber buscar funciones es más importante que memorizar nombres.


4.8. Unir conceptos: variables + módulos + prints + argumentos

Script que combina todo lo aprendido:

import os
import datetime
import sys

usuario = os.getenv("USER")
momento = datetime.datetime.now()
argumento = sys.argv[1] if len(sys.argv) > 1 else "amigo"

print(f"Hola {argumento}, estás usando el sistema como {usuario}.")
print(f"Son las {momento} y tu carpeta actual es: {os.getcwd()}")

Con pocas líneas ya haces algo útil.

4.8.1 Explicación de esta línea

argumento = sys.argv[1] if len(sys.argv) > 1 else "amigo"

Esta línea evita errores cuando el script se ejecuta sin argumentos.

  • sys.argv es la lista de argumentos recibidos.
  • len(sys.argv) > 1 comprueba si hay al menos un argumento.
  • Si lo hay, usa sys.argv[1].
  • Si no, usa el texto "amigo" como valor por defecto.

Así el script funciona tanto con:

python3 saludo.py Tomas

como con:

python3 saludo.py

4.8.2 El operador condicional “if…else” en una sola línea

Python permite escribir:

valor = A if condición else B

Significa:

si la condición es verdadera → usa A
si es falsa → usa B

El operador condicional if/else lo veremos más adelante


4.9. Buenas prácticas desde el Día 1

  • Usa comentarios.
  • Elige nombres de variables claros.
  • Ejecuta tus scripts a menudo.
  • Para saber qué hace una librería, usa help() o la documentación oficial.

5. Checklist del Día 1

  • Python 3 instalado y verificado.
  • Has entrado al intérprete interactivo.
  • Has creado y ejecutado hola.py.
  • Has creado saludo.py usando argumentos.
  • Has probado al menos un editor (nano, vim, Notepad++, VS Code).

6. Errores frecuentes y soluciones

ProblemaSolución
python: command not foundPython no está instalado o no está en el PATH
En Linux/Mac escribes python y no funcionaUsa python3
Windows no reconoce python3Usa python
IndexError: list index out of rangeEjecutaste el script sin argumentos
IndentationErrorRevisa espacios y sangría
“No se encuentra el archivo”Comprueba la carpeta actual con ls o dir

7. Ejercicio opcional (con solución en página aparte)

Crear un script info.py que muestre:

  • el usuario actual del sistema
  • el directorio de trabajo
  • la fecha y hora actual

Pistas:

  • import os
  • import datetime
  • os.getenv("USER")
  • os.getcwd()
  • datetime.datetime.now()
  • Usa f-strings

La solución estará en:

Soluciones propuestas

Ìndice Curso PythonSiguiente Día 2

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies