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 indentIndentationError: 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 scriptsys.argv[1]→ el primer argumentosys.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.argves la lista de argumentos recibidos.len(sys.argv) > 1comprueba 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.pyusando argumentos. - Has probado al menos un editor (nano, vim, Notepad++, VS Code).
6. Errores frecuentes y soluciones
| Problema | Solución |
|---|---|
python: command not found | Python no está instalado o no está en el PATH |
En Linux/Mac escribes python y no funciona | Usa python3 |
Windows no reconoce python3 | Usa python |
IndexError: list index out of range | Ejecutaste el script sin argumentos |
IndentationError | Revisa 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 osimport datetimeos.getenv("USER")os.getcwd()datetime.datetime.now()- Usa f-strings
La solución estará en:
