En esta páginaIntroducción a Python

Introducción a Python

  • Nivel: principiante
  • Úsala cuando: necesites ejecutar código, entender el estado de un cuaderno o adaptar un primer ejemplo
  • Conocimientos previos útiles: ninguno

En esta página ejecutarás instrucciones en una celda, leerás sus resultados y crearás un programa breve. Puedes usar el cuaderno incluido en tu entorno de estudio, Jupyter o Google Colab. Al final comprobarás cómo el orden de ejecución cambia el valor disponible.

Qué puedes consultar aquí

  • explicar con tus palabras la diferencia entre Python, un cuaderno y una celda;
  • ejecutar una celda y distinguir el código, el resultado y un comentario;
  • usar print() para mostrar texto y el valor de una expresión sencilla;
  • asignar texto o un entero a una variable y mostrarlo con una f-string;
  • predecir cómo el orden de ejecución afecta los valores disponibles en el entorno;
  • pedir un dato con input() y convertirlo con int() antes de sumarlo.

Python también se usa en automatización, desarrollo web, análisis de datos y aprendizaje automático. Aquí nos ocuparemos de sus fundamentos, sin bibliotecas ni herramientas de inteligencia artificial.

Python, cuaderno y celda no son lo mismo

Python es el lenguaje con el que escribimos instrucciones. Define palabras y símbolos con reglas precisas. El entorno de ejecución procesa el código escrito con esas reglas.

Un cuaderno es un documento interactivo que combina texto explicativo, celdas de código y resultados. Una celda de código es un bloque que puedes ejecutar de forma independiente. Ejecutar una celda envía su código al entorno y permite ver el resultado en el cuaderno.

El entorno de ejecución es el proceso que ejecuta el código y conserva valores mientras la sesión sigue activa. Si cierras o reinicias ese entorno, los valores creados durante la sesión dejan de estar disponibles hasta que ejecutes de nuevo las celdas que los crean. Guardar el archivo conserva el texto de las celdas, pero no garantiza que el estado siga activo.

Jupyter reúne herramientas para trabajar con cuadernos. Google Colab permite alojarlos y ejecutarlos en el navegador mediante un entorno remoto. Colab puede exigir una cuenta para crear o guardar archivos y sus recursos tienen límites. Ninguna de esas herramientas es Python: son formas de escribir y ejecutar código Python.

Ejecuta una instrucción y lee el resultado

Antes de ejecutar esta celda, predice qué aparecerá. Luego copia el bloque completo y ejecútalo:

Python 3 · ejemplo reproducible
print("Hola, Python")
print(6 * 7)

Salida esperada:

Hola, Python
42

El código consta de las dos instrucciones que escribiste. La salida consta de las líneas que print() muestra debajo. Las comillas delimitan una cadena de texto. Los valores 6 y 7 son enteros, y * indica una multiplicación. Python calcula primero 6 * 7; después, print() muestra el resultado de ese cálculo.

Un comentario comienza con #. Sirve para dejar una nota en el código y no produce una salida:

Python 3 · ejemplo reproducible
# Esta línea describe la operación.
print(8 + 2)

La salida es 10, no el texto del comentario. En muchos cuadernos, Ctrl+Enter ejecuta la celda y mantiene el foco en ella. Shift+Enter la ejecuta y avanza a la siguiente. También puedes usar el control de ejecución visible junto a la celda.

Guarda un valor con una variable

Una variable es un nombre asociado a un valor en el entorno. Ejecuta primero esta celda:

Python 3 · ejemplo reproducible
nombre = "Alex"
edad = 16

Aquí = realiza una asignación: asocia el nombre de la izquierda con el valor de la derecha. No está preguntando si ambos lados son iguales. "Alex" es una cadena de texto, también llamada str; 16 es un entero, también llamado int.

Ahora ejecuta una segunda celda:

Python 3 · ejemplo reproducible
nombre = "Alex"
edad = 16
print(f"Hola, {nombre}")
print(f"El próximo año tendrás {edad + 1}")

Salida esperada:

Hola, Alex
El próximo año tendrás 17

La letra f antes de las comillas crea una f-string. Dentro de sus llaves puedes colocar una variable o una expresión. En la última línea, Python calcula edad + 1 y coloca 17 dentro del texto; luego print() muestra la frase completa.

El segundo bloque repite las asignaciones para que puedas copiarlo y ejecutarlo por separado. En un cuaderno ya iniciado, bastaría con ejecutar la primera celda y después una celda que contenga solo los dos print(). Cambia el nombre y la edad por valores ficticios, predice la salida y vuelve a ejecutar.

El entorno conserva valores entre ejecuciones

El entorno conserva el último valor asignado al ejecutar una celda, aunque esa celda ya no sea la primera que ves en la página. Esta diferencia causa un tropiezo frecuente.

Imagina dos celdas. La celda A contiene:

Python 3 · ejemplo reproducible
puntos = 10

La celda B contiene este código y requiere que antes hayas ejecutado la celda A:

Python 3 · ejemplo reproducible
print(puntos)

Si ejecutas A y luego B, aparece 10. Ahora edita A para que diga puntos = 12, pero no la ejecutes todavía. El texto visible cambió; el entorno no. Si ejecutas B otra vez, aún aparece 10. Solo después de ejecutar la A editada, B mostrará 12 al volver a ejecutarse.

Por eso el orden que ves en la página no demuestra el orden que se ejecutó. Algunos cuadernos muestran un contador junto a cada celda; ayuda a reconstruir la secuencia, aunque la prueba más segura es reiniciar el entorno y ejecutar las celdas en el orden previsto.

Compara el código y el estado del entorno

La siguiente actividad representa las celdas A y B del ejemplo. Observa por separado el código visible, el valor guardado en el entorno y la salida. Los controles se pueden recorrer con teclado y los cambios también se anuncian como texto.

Mesa de prueba

Qué cambia cuando ejecutas una celda

Ejecuta A y B, edita 10 a 12 sin ejecutar A y compara el código visible con el valor guardado.

Celda A · código visiblepuntos = 10Todavía no ejecutada
Celda B · código visibleprint(puntos)Consulta el entorno al ejecutarse
Valor guardado en el entornopuntos: sin definirEstado actual
Salida visible de BSin salidaÚltima salida de B

Inicio: la celda A contiene puntos igual a 10; el entorno todavía no tiene puntos.

Si no puedes usar la interacción, sigue esta secuencia textual:

  1. Ejecuta A con puntos = 10: el entorno guarda 10.
  2. Ejecuta B: la salida muestra 10.
  3. Edita A para que diga puntos = 12, sin ejecutarla: el entorno todavía guarda 10.
  4. Ejecuta B otra vez: la salida todavía muestra 10.
  5. Ejecuta A y después B: el entorno guarda 12 y la salida muestra 12.

En un cuaderno real, reiniciar el entorno elimina las variables de la sesión, pero no revierte el código escrito; limpiar las salidas es una acción aparte.

Pide un dato: input devuelve texto

input() muestra una indicación y espera que la persona escriba una respuesta. Su resultado siempre es una cadena de texto, incluso cuando la respuesta contiene solo dígitos.

Python 3 · ejemplo reproducible
edad_texto = input("¿Cuántos años tienes? ")
edad = int(edad_texto)
print(f"El próximo año tendrás {edad + 1}")

Si escribes 16, edad_texto contiene el texto "16". int(edad_texto) convierte esa representación en el entero 16 y lo asigna a edad. Entonces edad + 1 produce 17. Puedes usar una edad ficticia.

Para este ejemplo, escribe un entero sin letras ni parte decimal. Una entrada como dieciséis o 16.5 no representa un entero válido para int() y produce un ValueError. El manejo de entradas inválidas se estudiará más adelante.

Errores comunes

  • Editar sin ejecutar. Cambiar puntos = 10 por puntos = 12 no actualiza el entorno. Ejecuta esa celda antes de consultar puntos desde otra.
  • Usar una variable antes de crearla. Si ejecutas print(puntos) en una sesión nueva, Python produce un NameError. Ejecuta primero la asignación puntos = 10.
  • Sumar texto y un entero. El resultado de input() es texto. Intentar sumarle 1 produce un TypeError; conviértelo primero con int().
  • Confundir cálculo con salida. Una asignación actualiza el estado, pero print() muestra una representación del valor en la salida de estos ejemplos.

Cuando el resultado parezca incompatible con el código visible, revisa el orden real de ejecución. Si la secuencia no está clara, reinicia el entorno y ejecuta desde la primera celda.

Comprueba tu idea

Después de ejecutar A con puntos = 10 y B con print(puntos), editas A a puntos = 12 sin ejecutarla. ¿Qué muestra B si la ejecutas otra vez?

Puedes responder o seguir leyendo.

Selecciona una respuesta

Práctica

1. Predice y modifica

Primero escribe en una nota las dos líneas que esperas ver. Después ejecuta este código:

Python 3 · ejemplo reproducible
nombre = "Luz"
edad = 15
print(f"Hola, {nombre}")
print(f"El próximo año tendrás {edad + 1}")

Salida inicial esperada:

Hola, Luz
El próximo año tendrás 16

Cambia nombre y edad por otros valores, que pueden ser ficticios. Haz una segunda predicción antes de ejecutar y compara ambas predicciones con sus salidas. Corrige cualquier diferencia.

2. Tarjeta personal mínima

Usa estos valores iniciales y añade dos instrucciones print(): una debe incluir el nombre y la actividad en una f-string; la otra debe mostrar la edad del próximo año.

Python 3 · ejemplo reproducible
nombre = "Sam"
edad = 14
actividad_favorita = "dibujar"

# Añade aquí dos instrucciones print().

Con los valores iniciales, una salida válida sería:

Sam disfruta dibujar.
El próximo año tendrá 15 años.

No necesitas usar datos reales ni copiar exactamente esas frases. Comprueba que la salida contiene los tres valores y que edad + 1 da el resultado correcto.

3. Pregunta y calcula

Completa el programa para pedir un número entero de horas, convertirlo y mostrar el doble:

Python 3 · ejemplo reproducible
horas_texto = input("Horas de estudio esta semana: ")

# TODO: convierte horas_texto en un entero y asígnalo a horas.
# TODO: calcula horas * 2 y asigna el resultado a doble.
# TODO: muestra doble con una f-string.

Si escribes 4, la salida esperada es:

El doble de horas es 8

Prueba una entrada válida y explica por qué una palabra como cuatro causaría un ValueError al llegar a int().

Reto

Crea un cuaderno con dos celdas. En A, asigna nivel = 3. En B, muestra nivel dentro de la frase Nivel registrado: 3 mediante una f-string.

Después realiza este recorrido sin reiniciar:

  1. ejecuta A y B;
  2. edita A para asignar nivel = 5, pero ejecuta solo B;
  3. ejecuta A y vuelve a ejecutar B.

Antes de cada ejecución de B, anota tu predicción. Comprueba que obtienes, en orden, Nivel registrado: 3, Nivel registrado: 3 y Nivel registrado: 5, y explica por qué editar A no cambió de inmediato el valor guardado.

Lista de comprobación

Comprueba hechos que puedas mostrar en tu cuaderno:

  • Ejecuté una celda e identifiqué por separado su código y su salida.
  • Distinguí una cadena de texto de un entero y usé int() para convertir una entrada válida.
  • Asigné valores a variables y los mostré mediante una f-string.
  • Expliqué con el ejemplo de puntos o nivel por qué importa el orden de ejecución.

Puedes guardar el cuaderno o el archivo como registro local de lo que probaste.

Cargando progreso…