Saltar al contenido
introduccion.py · devschool

¿Qué es Python?

Lección 1 de 19 · 9 min de lectura · Actualizado el

En esta lección
  1. Qué es Python y para qué se usa
  2. Instalar Python
  3. El intérprete interactivo (REPL)
  4. Tu primer programa
  5. Editores recomendados
  6. print: mostrar datos
  7. input: pedir datos
  8. Comentarios
  9. La sangría es parte de la sintaxis
  10. Estilo: PEP 8 en cuatro reglas
  11. Errores típicos al empezar
  12. Resumen

Python es un lenguaje de programación conocido por lo fácil que es de leer. Su código se parece mucho al inglés escrito, por eso es uno de los más recomendados para empezar a programar. En esta lección vas a instalarlo, escribir y ejecutar tus primeros programas, y conocer las reglas básicas que usarás en todo el curso: print, input, los comentarios y la sangría.

Qué es Python y para qué se usa

Python es un lenguaje interpretado: no hace falta compilar el programa antes de ejecutarlo. Escribes el código en un archivo .py y el intérprete de Python lo lee y lo ejecuta línea a línea. Eso lo hace ideal para probar ideas rápido.

También es un lenguaje de propósito general, así que se usa para casi todo:

  • Automatizar tareas: renombrar cientos de archivos, rellenar hojas de cálculo, descargar datos de una web.
  • Análisis de datos e inteligencia artificial: es el lenguaje principal en estos campos, con librerías como pandas, NumPy o scikit-learn.
  • Backend de webs, con frameworks como Django, Flask o FastAPI.
  • Scripts de administración de sistemas, pruebas automáticas y herramientas de todo tipo.
  • Docencia: muchas universidades lo usan como primer lenguaje.

¿Por qué es tan popular? Porque exige poco código para hacer mucho, tiene una comunidad enorme y una librería estándar muy completa (Python “viene con las pilas incluidas”). En este curso usamos Python 3.12. Si encuentras tutoriales de Python 2, ignóralos: está obsoleto desde 2020.

Instalar Python

Windows

  1. Descarga el instalador desde python.org, en la sección Downloads.
  2. Al abrirlo, marca la casilla “Add python.exe to PATH” antes de pulsar Install Now. Es el paso más importante: sin ella, la terminal no encontrará el comando python.
  3. Abre una terminal nueva (PowerShell o Símbolo del sistema) y comprueba la versión:
python --version

Si has olvidado marcar la casilla, vuelve a ejecutar el instalador, elige Modify y activa la opción de añadir Python a las variables de entorno.

Consejo: en Windows también funciona el lanzador py. Escribir py --version es una buena prueba si python no responde.

macOS

macOS puede traer un Python antiguo del sistema que no conviene tocar. Instala la versión actual con el instalador de python.org o, si usas Homebrew, con brew install python. En Mac el comando suele ser python3:

python3 --version

Linux

La mayoría de distribuciones ya incluyen Python 3. Compruébalo con python3 --version. Si no está, en Ubuntu o Debian se instala con:

sudo apt install python3 python3-pip python3-venv

A lo largo del curso escribiremos python; si en tu sistema el comando es python3, usa ese.

El intérprete interactivo (REPL)

Si escribes python (o python3) en la terminal sin nada más, entras en el modo interactivo, también llamado REPL (Read-Eval-Print Loop: lee, evalúa, muestra y repite). Verás el símbolo >>> esperando órdenes:

>>> 2 + 3
5
>>> "hola".upper()
'HOLA'
>>> precio = 20
>>> precio * 1.21
24.2

En el REPL no hace falta print: muestra el resultado de cada expresión automáticamente. Es perfecto para hacer pruebas rápidas o comprobar cómo funciona algo. Para salir, escribe exit() o pulsa Ctrl + D (Ctrl + Z y Enter en Windows).

Lo que escribes en el REPL se pierde al cerrarlo. Para programas de verdad usarás archivos.

Tu primer programa

Crea un archivo llamado hola.py con esta línea:

print("¡Hola, mundo!")
# ¡Hola, mundo!

Abre la terminal en la carpeta donde está el archivo y ejecútalo:

python hola.py

Una sola línea. Sin clases, sin main, sin punto y coma. Esa sencillez es la gran ventaja de Python. El intérprete lee el archivo de arriba abajo y ejecuta cada instrucción en orden.

Editores recomendados

Puedes escribir Python en cualquier editor de texto, pero uno pensado para programar te avisa de errores y colorea el código:

EditorPara quiénVentajas
VS CodeLa opción más versátilGratuito, con la extensión oficial Python de Microsoft; sirve para cualquier lenguaje
PyCharmProyectos grandesEntorno completo y específico de Python; la versión Community es gratuita
ThonnyPrincipiantes absolutosTrae Python incluido y un depurador muy visual para ver paso a paso qué hace el programa

En VS Code, instala la extensión Python y pulsa el botón de “play” que aparece arriba a la derecha para ejecutar el archivo abierto.

print muestra en pantalla lo que le pases. Puedes darle varios valores separados por comas:

print("Hola")
print("Tengo", 25, "años")
print("Precio:", 19.99, "euros")
# Hola
# Tengo 25 años
# Precio: 19.99 euros

Por defecto, print separa los valores con un espacio y termina con un salto de línea. Puedes cambiar ambas cosas con los parámetros sep y end:

print("2026", "09", "30", sep="-")
print("Cargando", end="...")
print("listo")
print("a", "b", "c", sep="")
# 2026-09-30
# Cargando...listo
# abc

print() sin nada imprime una línea en blanco, útil para separar bloques de salida.

input: pedir datos

nombre = input("¿Cómo te llamas? ")
print("Encantado,", nombre)

input muestra la pregunta, espera a que el usuario escriba y pulse Enter, y devuelve lo que ha escrito. Deja un espacio al final de la pregunta para que la respuesta no quede pegada.

Importante: input siempre devuelve texto, aunque el usuario escriba un número. Si necesitas operar con él, conviértelo:

edad = int(input("¿Cuántos años tienes? "))   # el usuario escribe 20
print("El año que viene tendrás", edad + 1)
# El año que viene tendrás 21

Verás las conversiones con detalle en Variables y tipos.

Comentarios

Un comentario es texto que Python ignora. Sirve para explicar el porqué del código a quien lo lea (incluido tú dentro de un mes):

# Esto es un comentario de una línea
precio = 100  # también puede ir al final de una línea

"""
Esto es un texto de varias líneas.
Si no se asigna a nada, se usa como comentario largo.
"""

Python no tiene una sintaxis especial de comentario multilínea: las triples comillas crean un texto que, si no se usa, no hace nada. Su uso principal son los docstrings que verás en Funciones.

Consejo: comenta lo que no es evidente. edad = edad + 1 # suma 1 a la edad no aporta nada; # el curso empieza en septiembre, por eso se resta 1 sí.

La sangría es parte de la sintaxis

En Python los espacios al principio de la línea importan. Donde otros lenguajes usan llaves { }, Python usa la sangría (indentación) para saber qué líneas van juntas en un bloque:

edad = 20
if edad >= 18:
    print("Eres mayor de edad")   # dentro del if
    print("Puedes votar")         # dentro del if
print("Fin")                      # fuera del if
# Eres mayor de edad
# Puedes votar
# Fin

Las líneas que abren un bloque (if, for, def…) terminan en dos puntos :, y todo lo que va dentro lleva un nivel más de sangría. Usa siempre 4 espacios por nivel. Los editores lo hacen solos al pulsar Tab.

¿Por qué este diseño? Obliga a que todo el código esté bien ordenado visualmente: lo que ves es exactamente lo que se ejecuta.

Estilo: PEP 8 en cuatro reglas

La comunidad de Python sigue una guía de estilo llamada PEP 8. No es obligatoria, pero hace que todo el código Python se parezca y sea fácil de leer. Lo esencial:

  • Sangría de 4 espacios, nunca tabuladores mezclados.
  • Nombres de variables y funciones en snake_case: precio_total, calcular_media.
  • Un espacio alrededor de los operadores: total = precio * 2, no total=precio*2.
  • Líneas de 79 caracteres como máximo (muchos equipos aceptan hasta 99 o 120).

Herramientas como Ruff o Black formatean el código automáticamente siguiendo estas reglas.

Errores típicos al empezar

Cuando algo falla, Python muestra un mensaje (traceback). Lee la última línea: dice el tipo de error y la causa. Los tres más frecuentes:

IndentationError

La sangría no cuadra: falta, sobra o mezcla espacios y tabuladores.

if 5 > 3:
print("Cinco es mayor")
# IndentationError: expected an indented block after 'if' statement on line 1

SyntaxError

Has escrito algo que Python no entiende: faltan los dos puntos, un paréntesis o unas comillas.

if 5 > 3
    print("Cinco es mayor")
# SyntaxError: expected ':'

NameError

Usas un nombre que no existe. Casi siempre es una errata o una variable que todavía no has creado.

mensaje = "Hola"
print(mensage)
# NameError: name 'mensage' is not defined. Did you mean: 'mensaje'?

Cuidado: Python distingue mayúsculas y minúsculas. Print("hola") da NameError porque la función se llama print, en minúsculas. Y lo mismo con True y False, que van con mayúscula inicial.

Resumen

ConceptoLo esencial
Instalarpython.org; en Windows marca “Add python.exe to PATH”
Comprobarpython --version o python3 --version
REPLpython sin argumentos; muestra los resultados al momento
Ejecutar un archivopython archivo.py desde su carpeta
printVarios valores con comas; sep cambia el separador y end el final
inputPide datos y siempre devuelve texto
Comentarios# hasta el final de la línea
Sangría4 espacios; define los bloques tras los :
ErroresLee la última línea del mensaje: tipo y causa

En la siguiente lección verás cómo guardar datos en variables y qué tipos de datos maneja Python.

Pon a prueba lo que has aprendido

[Python] ¿Qué define los bloques de código en Python?

[Python] ¿Qué muestra este código?
print("a", "b", "c", sep="-", end="!")

[Python] ¿Qué error produce esta línea?
Print("hola")

¿Te ha quedado claro? Márcala y verás tu progreso en el explorador.