Un aspecto clave es que las instrucciones de nivel superior se ejecutan al importar el módulo; por ello, la condición de control principal (main guard) evita efectos secundarios accidentales cuando otro archivo importa tu módulo.
Por lo general, un primer script consta de tres elementos: almacena valores en variables, lee texto del usuario mediante input() y muestra resultados con print(). Dado que input() devuelve una cadena de texto (string), para realizar operaciones numéricas es necesario convertir el valor usando int() o float() antes de calcular la expresión.
La sintaxis es sencilla y el orden es importante, ya que cada línea utiliza valores definidos anteriormente.
name = input("Nombre: ")
age = int(input("Edad: "))
next_year = age + 1
print(f"{name} tendrá {next_year} años el próximo año.")
Completa un pequeño script que solicite un nombre y una edad, y luego imprima un resumen con formato.
Python es un lenguaje de programación de propósito general utilizado para scripts de automatización, procesamiento de datos, backends web y pequeñas utilidades que conectan sistemas entre sí. En este curso, utilizarás Python para escribir pequeños programas que se ejecutan desde un archivo, leen entradas y generan salidas.
Python ejecuta el código a través de un intérprete. Cuando ejecutas un archivo, el intérprete lo lee de arriba a abajo, ejecuta las instrucciones en orden y se detiene cuando finaliza el archivo o se produce un error. Un script es simplemente un archivo de Python destinado a ejecutarse para realizar una tarea, en lugar de importarse como una biblioteca para otro código.
Instala Python 3.12 utilizando el instalador oficial para tu sistema operativo y luego confirma que esté disponible en tu terminal. La comprobación es sencilla, ya que valida toda la cadena: esto significa que tu shell puede encontrar Python y Python puede informar su versión.
python3 --version
Si ese comando falla en tu sistema, prueba con:
python --version
Elige un editor que permita abrir carpetas, editar texto sin formato y ejecutar Python. El requisito clave es que guarde los archivos con la extensión .py y no añada formato que modifique el código.
Un entorno virtual es una carpeta aislada que contiene su propio intérprete de Python y paquetes instalados, lo que evita que las dependencias de un proyecto afecten a otro. Crea uno por proyecto, actívalo e instala los paquetes con pip, que es el instalador de paquetes de Python.
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
Regla general Si ves que los paquetes se instalan globalmente, crea un entorno virtual y ejecuta
python -m pip ...dentro de él.
Un archivo de Python es un módulo. Cuando ejecutas python path/to/file.py, Python establece el nombre del módulo como __main__ y luego ejecuta el código de nivel superior del archivo. Cuando importas ese mismo archivo desde otro módulo, Python lo ejecuta una vez en el momento de la importación y establece su nombre como el nombre del archivo; esto cambia la forma en que debes estructurar el código ejecutable.
La variable __name__ permite que un módulo detecte si se está ejecutando directamente o si se está importando. Una guardia principal (main guard) es el patrón que evita que el código destinado únicamente a la ejecución directa se ejecute durante la importación.
if __name__ == "__main__":
main()
Prueba a ejecutar un módulo pequeño y compara la salida con y sin la condición de protección __name__ == "__main__".