Python online

Escribe y ejecuta Python 3 en tu navegador, sin instalar nada: varios ficheros que se importan entre sí, autocompletado, la línea del error marcada y tu código guardado. Es el mismo entorno de los simulacros prácticos de la web, pero libre, para que pruebes los ejemplos de los artículos, hagas los ejercicios desde el móvil o lances tus propios programas.

Cómo se usa

  • Ficheros: están en las pestañas de arriba. Con + creas uno nuevo; con el lápiz (o un doble clic en su nombre) lo renombras, y con la cruz lo borras (pide una segunda pulsación). Los módulos se importan entre sí como en tu ordenador: from notas import Notas.
  • Ejecutar lanza el fichero que tienes abierto. La salida y los errores salen en la Consola; si hay un error, su línea se marca en el editor y el botón «Ir a…» te lleva a ella.
  • Entrada: lo que leerá input(), una línea por cada lectura. No es interactivo, como en un terminal: escribe los datos antes de ejecutar.
  • Tu código se guarda solo en este navegador. Con Descargar te llevas el fichero abierto; con .zip, todos. Con Subir añades tus .py o ficheros de datos (.txt, .csv) que tu programa puede abrir con open().
  • Compartir crea un enlace con tu código dentro: quien lo abra ve tus ficheros tal cual. El código va en el propio enlace, no se guarda en la web.
  • Volver al ejemplo deja los ficheros del principio (pide una segunda pulsación). El botón de ampliar (arriba a la derecha) pone el entorno a pantalla entera y A− / A+ cambian el tamaño de la letra.

Atajos de teclado

AtajoQué hace
Ctrl + IntroEjecuta el fichero abierto
Ctrl + EspacioEnseña las sugerencias (también salen solas al escribir)
Tab o IntroAcepta la sugerencia marcada
Ctrl + /Comenta o descomenta las líneas seleccionadas
Ctrl + FBusca y reemplaza
Ctrl + Z y Ctrl + Mayús + ZDeshace y rehace

En Mac, Cmd en lugar de Ctrl.

Qué puedes hacer y qué no

  • Es Python 3.14 de verdad (Pyodide, CPython compilado a WebAssembly), con toda la biblioteca estándar: math, random, datetime, collections, itertools, unittest…
  • No se pueden instalar paquetes con pip (ni numpy ni pandas): está pensado para los programas de FP1 y FP2.
  • input() lee de la pestaña Entrada. Si se acaban los datos, verás un EOFError que te lo avisa.
  • Cada ejecución puede durar como mucho 15 segundos: un bucle infinito se para solo, y también tienes el botón Parar.
  • Los hilos (threading) no funcionan dentro del navegador.
  • La primera vez descarga unos 12 MB (la barra de carga te enseña cómo va); después arranca al momento.

Practica con él

  • Los ejercicios con solución de FP1 y de FP2: copia el enunciado, prográmalo aquí y compara con la solución.
  • Los programas resueltos: pega uno, cámbialo y mira qué pasa.
  • Si también estudias Java, tienes el entorno de Java, y en Entornos irán llegando los demás.