edubun
Español

Ejecutar tu primer programa en Python

Un archivo con la única línea print("Hello, world!") es un programa completo de Python, y al ejecutarlo imprime 13 caracteres.

Escribe una línea, ejecútala y observa qué pasó

Antes de cualquier teoría, ejecuta algo. Instala Python 3 desde python.org (es gratis) y abre IDLE, el pequeño editor que viene con él. Elige File, luego New File, y escribe la línea de abajo exactamente como se muestra, con comillas y paréntesis. Guárdala como hello.py y elige Run, luego Run Module, o presiona F5. Si prefieres usar una terminal, el comando es python3 hello.py en macOS y Linux, o py hello.py en Windows. Un editor de Python en línea también sirve, siempre que ejecute Python 3.

print("Hello, world!")
Salida
Hello, world!

Eso es un programa completo. print es una función integrada: un comando ya hecho que Python conoce. Los paréntesis que le siguen contienen lo que quieres mostrar. Las comillas dobles le dicen a Python que Hello, world! es texto y no un comando, y Python llama cadena a un trozo de texto. Fíjate en que las comillas no aparecen en la salida. Solo sirven para marcar dónde empieza y dónde termina el texto. Las comillas simples funcionan igual, así que print('Hello, world!') da el mismo resultado.

Python ejecuta el archivo de arriba abajo

Un programa de tres líneas ejecuta tres veces más instrucciones, una tras otra. Python lee la línea 1, la ejecuta, pasa a la línea 2, y así hasta que se acaban las líneas. Si intercambias dos líneas, la salida también se intercambia. Este orden de arriba abajo es la primera regla para leer cualquier programa, y las unidades siguientes agregan solo unas pocas formas de alterarlo: un if puede saltarse líneas, un bucle puede repetirlas y una función puede saltar a líneas escritas en otro lugar.

print("Ready")
print("Set")
print("Go")
Salida
Ready
Set
Go
El editor guarda el archivo, python3 lo ejecuta y cada print se convierte en una línea de salida, en el mismo orden que las líneas del archivo.

Un solo print puede mostrar varias cosas. Pon comas entre ellas y Python las imprime en una línea con un solo espacio entre cada una. Un print() vacío imprime una línea en blanco, útil para separar tu salida.

print("Seats left:", 3)
print()
print("Bus", "number", 7016)
Salida
Seats left: 3

Bus number 7016

Las líneas que empiezan con # son notas para las personas

Todo lo que sigue a un # en una línea es un comentario. Python lo ignora por completo. Los comentarios son para la siguiente persona que lea tu código, y esa persona suele ser tú mismo una semana después. Un comentario puede ir en una línea propia o después de una instrucción. También puedes poner # delante de una línea de código para desactivarla un momento sin borrarla.

# A greeting for the morning
print("Good morning")  # shown on screen
# print("This line is switched off")
Salida
Good morning

El indicador >>> responde de inmediato

Cuando IDLE se abre por primera vez, ves una ventana con >>>. Es el intérprete interactivo. Escribe 2 + 3 ahí, presiona Enter y aparece 5 de inmediato, sin ningún print. Eso hace del intérprete un buen lugar para probar una idea pequeña. Un archivo guardado se comporta de otra manera. Una línea que solo dice 2 + 3 en un archivo se calcula y luego se descarta, y no se muestra nada. En un archivo, tienes que pedir la salida con print.

>>> 2 + 3
5
>>> print("hi")
hi
ContextoPython fue iniciado por Guido van Rossum, programador del instituto de investigación CWI en Ámsterdam. En su breve historia en las preguntas frecuentes oficiales de Python, cuenta que decidió probar la idea durante las vacaciones de Navidad de 1989, la usó en un proyecto del trabajo durante el año siguiente y la publicó en los grupos de noticias USENET en febrero de 1991. El nombre no tiene nada que ver con las serpientes. Estaba leyendo los guiones de la serie de comedia de la BBC de los años 1970 «Monty Python's Flying Circus» y quería un nombre corto, único y un poco misterioso.
printFunción integrada que muestra valores en la pantalla
cadenaTexto entre comillas, como "Hello"
comentarioTexto después de # que Python ignora
>>>El indicador del intérprete interactivo, que responde a cada línea de inmediato
Archivo .pyUn programa de Python guardado, que se ejecuta de arriba abajo
IDLEEl editor sencillo que se instala junto con Python
  1. ¿Qué imprime esto?
    print("Good morning")
  2. ¿Qué imprime esto?
    print("B")
    print("A")
    print("C")
    • A
      B
      C
    • B
      A
      C
    • BAC
    • C
      A
      B
  3. ¿Qué imprime esto?
    print("Seats left:", 3)
  4. ¿Qué imprime esto?
    print("3 + 4")
  5. ¿Qué imprime esto?
    print(3 + 4)
  6. ¿Qué imprime esto?
    # print("one")
    print("two")
    # print("three")
    • one
      two
      three
    • two
    • one
      three
    • (nada)
  7. Pon las líneas en orden para que el programa imprima esta cuenta regresiva.
    Salida
    3
    2
    1
    Go!
  8. Un archivo contiene solo la línea 10 * 6. ¿Qué aparece al ejecutar el archivo?
    • 60
    • 10 * 6
    • Nada
    • Un error
  9. ¿Qué imprime esto?
    print("Hi", "there", "Mina")
  10. ¿Cómo se llama la función integrada que muestra un valor en la pantalla?
Errores frecuentes
  • «Print con P mayúscula está bien; Python entenderá lo que quiero decir». Python distingue entre mayúsculas y minúsculas. Print("hi") se detiene con NameError: name 'Print' is not defined. Did you mean: 'print'? El mensaje incluso sugiere la corrección.
  • «Las comillas son opcionales: print(Hello) imprime Hello». Sin comillas, Hello se lee como el nombre de una variable, y no existe ninguna, así que Python informa NameError: name 'Hello' is not defined. El texto siempre necesita comillas.
  • «Copié la línea de un documento, así que debe estar bien». Los procesadores de texto convierten " en comillas curvas como “ y ”. Python las rechaza con SyntaxError: invalid character '“' (U+201C). Escribe las comillas tú mismo en el editor de código.
Nota para docentesEl primer obstáculo no es la idea de programa sino la escritura: comillas, paréntesis y mayúsculas. Pide a los estudiantes que predigan la salida de cada ejemplo en papel antes de ejecutarlo, y ejecuta a propósito los errores de las comillas curvas y de la P mayúscula, para que el primer mensaje de error que vean sea uno que causaron deliberadamente. La diferencia entre el intérprete >>> y un archivo guardado confunde a muchos principiantes, porque el intérprete imprime resultados que un archivo no imprime. Decide cuál usará la clase durante la primera semana y dilo en voz alta.
Ideas clave
  • print("...") muestra texto; las comillas no se imprimen.
  • Un programa se ejecuta desde la primera línea hacia abajo.
  • Las comas en print ponen un espacio entre los valores.
  • # inicia un comentario que Python ignora.
  • El intérprete >>> muestra los resultados por sí solo; un archivo necesita print.
Fuentes de este curso (6)
  • Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
  • Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
  • Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
  • General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
  • Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
  • Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)

Fecha de consulta: 2026-10-19