Crear un programa en Python se reduce a tres pasos: instalar el intérprete, escribir el código en un archivo con extensión .py y ejecutarlo desde la terminal. No necesitas experiencia previa ni programas de pago, y funciona igual en Windows, Mac y Linux. En esta guía harás tu primer programa funcional en menos de diez minutos.

Lo esencial: instala Python desde python.org, crea un archivo de texto llamado hola.py con la línea print("Hola, mundo") y ejecútalo escribiendo python hola.py en la terminal.

Qué es Python: un lenguaje de programación interpretado y de propósito general, con una sintaxis cercana al inglés que lo hace ideal para empezar. Se usa en automatización, análisis de datos, web e inteligencia artificial.

Cómo crear tu primer programa en Python paso a paso

Sigue estos pasos en orden. Al terminar tendrás un programa que se ejecuta y muestra texto en pantalla.

1. Instala Python en tu equipo

Entra en python.org/downloads y descarga la última versión estable para tu sistema operativo. El instalador hace casi todo solo.

  • Windows: durante la instalación, marca la casilla “Add python.exe to PATH” antes de pulsar Instalar. Es el error más común de los principiantes: si no la marcas, la terminal no reconocerá el comando python.
  • Mac: macOS trae una versión antigua. Descarga la del sitio oficial o instálala con Homebrew (brew install python).
  • Linux: suele venir preinstalado. Comprueba la versión con python3 --version.

Para verificar que quedó bien instalado, abre la terminal y escribe python --version (o python3 --version en Mac y Linux). Debería responder con un número de versión, por ejemplo Python 3.12.4.

2. Elige dónde escribir el código

Puedes usar el Bloc de notas, pero un editor pensado para programar te avisa de errores, colorea el código y lo hace mucho más legible. Estas son las opciones más usadas:

EditorPara quiénCoste
ThonnyQuien empieza desde ceroGratis
VS CodeUso general y proyectos grandesGratis
PyCharmDesarrollo profesional en PythonGratis (versión Community)

Si dudas, empieza con Thonny: trae Python incluido y ejecuta el código con un solo botón, así te saltas parte de la configuración.

3. Escribe tu primer programa

Abre el editor, crea un archivo nuevo y escribe esta línea:

print("Hola, mundo")

La función print() muestra en pantalla el texto que pongas entre comillas. Es el primer programa que casi todo el mundo escribe al aprender un lenguaje nuevo.

4. Guarda el archivo con extensión .py

Guarda el archivo con el nombre hola.py. La extensión .py es la que indica que se trata de un programa de Python. Apunta la carpeta donde lo guardas (por ejemplo, el escritorio), porque necesitarás llegar hasta ahí desde la terminal.

5. Ejecuta el programa

Abre la terminal de tu sistema:

  • Windows: busca “cmd” o “Terminal” en el menú de inicio.
  • Mac: abre la app Terminal desde Aplicaciones > Utilidades.
  • Linux: usa el atajo de tu distribución, normalmente Ctrl + Alt + T.

Muévete hasta la carpeta del archivo con el comando cd. Por ejemplo, si está en el escritorio:

cd Desktop

Y ejecútalo:

python hola.py

En Mac y Linux usa python3 hola.py. Si todo está bien, verás en pantalla Hola, mundo. Ya has creado y ejecutado tu primer programa.

Un ejemplo que hace algo más útil

El “Hola, mundo” solo muestra texto. El siguiente programa pide tu nombre y responde, así practicas la entrada de datos del usuario:

nombre = input("¿Cómo te llamas? ")
print(f"Encantado, {nombre}. Tu nombre tiene {len(nombre)} letras.")

Aquí pasan tres cosas: input() espera a que escribas algo y lo guarda en la variable nombre, la f antes de las comillas permite insertar variables dentro del texto, y len() cuenta los caracteres. Con estos tres elementos (variables, entrada y salida) ya puedes construir programas que reaccionan a lo que escribe el usuario.

Un mini-proyecto completo: adivina el número

El “Hola, mundo” no hace gran cosa. Este pequeño juego ya usa lo esencial de cualquier programa: una función, un bucle, condicionales y números al azar. Cópialo en un archivo juego.py y ejecútalo:

import random

def jugar():
    secreto = random.randint(1, 100)
    intentos = 0
    while True:
        intento = int(input("Adivina el número (1-100): "))
        intentos += 1
        if intento < secreto:
            print("Más alto.")
        elif intento > secreto:
            print("Más bajo.")
        else:
            print(f"¡Acertaste en {intentos} intentos!")
            break

jugar()

random.randint elige el número, el while True repite hasta acertar, los if/elif/else comparan y break termina el bucle. Con esos cuatro elementos ya puedes construir programas de verdad.

Entornos virtuales y empaquetar tu programa

Cuando tu proyecto use librerías externas, aíslalas en un entorno virtual para no mezclar versiones entre proyectos:

python -m venv .venv
.venv\Scripts\activate     (Windows)  ·  source .venv/bin/activate  (Mac/Linux)
pip install nombre-libreria

Y si quieres entregar tu programa como un ejecutable que se abra con doble clic (sin que el usuario instale Python), usa PyInstaller:

pip install pyinstaller
pyinstaller --onefile juego.py

El ejecutable aparece en la carpeta dist/. Funciona en el mismo sistema operativo en el que lo generas.

Qué es Python y por qué se usa para empezar

Python es un lenguaje de programación interpretado y de propósito general. “Interpretado” significa que el código se ejecuta directamente, sin un paso previo de compilación, por eso ves el resultado al instante. Su sintaxis se acerca al inglés y obliga a ordenar el código con indentación, lo que lo hace fácil de leer.

Esta es la diferencia frente a otras opciones habituales para quien empieza:

LenguajeCurva de aprendizajeUsos principales
PythonMuy suaveIA, datos, automatización, web
JavaScriptMediaWebs y aplicaciones del navegador
C++PronunciadaVideojuegos, sistemas exigentes
ScratchMínima (visual)Iniciación infantil, lógica básica

Si tu objetivo es automatizar tareas, analizar datos o levantar un prototipo rápido, Python es de las puertas de entrada más cómodas. Cuando quieras comparar con un lenguaje más cercano a la máquina, puedes ver cómo se hace un programa en C++, o repasar el proceso general de crear un programa en cualquier lenguaje.

Buenas prácticas desde el primer día

Adoptar estos hábitos pronto te ahorra problemas cuando los proyectos crecen:

  • Usa nombres claros para variables y archivos. precio_total se entiende; x no.
  • Comenta lo que no sea obvio con # al inicio de la línea.
  • Una carpeta por proyecto, para no mezclar archivos sueltos.
  • Aprovecha la librería estándar: Python ya trae módulos para fechas, archivos, matemáticas y mucho más, sin instalar nada extra.
  • Guarda el historial con Git en cuanto tu proyecto pase de un par de archivos.

Qué hacer después de tu primer programa

Con las bases controladas, Python abre muchos caminos según lo que te interese:

  • Automatizar tareas repetitivas: renombrar archivos en lote, ordenar carpetas o enviar correos.
  • Analizar datos con librerías como pandas y matplotlib.
  • Crear webs con frameworks como Django o Flask.
  • Entrar en la inteligencia artificial y el aprendizaje automático.
  • Programar juegos sencillos para practicar lógica. Una buena primera práctica es programar un juego de texto en Python.

Preguntas frecuentes

¿Necesito pagar algo para programar en Python?

No. Python es gratuito y de código abierto, igual que los editores recomendados (Thonny, VS Code y la versión Community de PyCharm). Solo necesitas un ordenador y la descarga oficial desde python.org.

¿Puedo crear programas en Python desde el móvil?

Sí, con apps como Pydroid 3 en Android o Pythonista en iPhone puedes escribir y ejecutar código. Sirven para practicar y hacer pruebas pequeñas, pero para proyectos serios un ordenador es mucho más cómodo.

¿Por qué la terminal no reconoce el comando python?

Casi siempre es porque no se añadió Python al PATH durante la instalación en Windows. Reinstálalo marcando la casilla “Add python.exe to PATH”, o prueba el comando py en lugar de python. En Mac y Linux usa python3.

¿Qué hago si mi programa da error?

Lee el mensaje de error de abajo hacia arriba: la última línea indica el tipo de problema y normalmente señala el número de línea. Errores típicos al empezar son olvidar las comillas en un texto o equivocarse con la indentación. Si no lo encuentras, busca el mensaje exacto en Stack Overflow.

¿Qué versión de Python debo instalar?

Instala siempre la última versión estable de la rama 3 que aparezca en python.org. Evita las versiones de la rama 2, que ya no reciben soporte. Cualquier tutorial actual asume Python 3.

Guía revisada por comocrearun.org

Explicamos cada paso de forma clara y la actualizamos cuando algo cambia.