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 conint()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:
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:
# 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:
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:
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:
puntos = 10
La celda B contiene este código y requiere que antes hayas ejecutado la celda A:
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.
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.
puntos = 10Todavía no ejecutadaprint(puntos)Consulta el entorno al ejecutarsepuntos: sin definirEstado actualSin salidaÚltima salida de BInicio: 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:
- Ejecuta A con
puntos = 10: el entorno guarda10. - Ejecuta B: la salida muestra
10. - Edita A para que diga
puntos = 12, sin ejecutarla: el entorno todavía guarda10. - Ejecuta B otra vez: la salida todavía muestra
10. - Ejecuta A y después B: el entorno guarda
12y la salida muestra12.
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.
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 = 10porpuntos = 12no actualiza el entorno. Ejecuta esa celda antes de consultarpuntosdesde otra. - Usar una variable antes de crearla. Si ejecutas
print(puntos)en una sesión nueva, Python produce unNameError. Ejecuta primero la asignaciónpuntos = 10. - Sumar texto y un entero. El resultado de
input()es texto. Intentar sumarle1produce unTypeError; conviértelo primero conint(). - 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
Práctica
1. Predice y modifica
Primero escribe en una nota las dos líneas que esperas ver. Después ejecuta este código:
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.
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:
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:
- ejecuta A y B;
- edita A para asignar
nivel = 5, pero ejecuta solo B; - 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
puntosonivelpor qué importa el orden de ejecución.
Puedes guardar el cuaderno o el archivo como registro local de lo que probaste.