¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Variables, tipos de datos y print en Python

Después de esta lección: Puedo guardar valores en variables y mostrar un resultado con print.

Lección de 55 min5 comandosLaboratorio de comandos de Linux de cada día: los treinta comandos que se escriben de memoria

Qué es una variable en Python

Una variable es un nombre que guarda un valor, y print es la orden que lo muestra en pantalla. Con las dos cosas ya puedes escribir un programa que calcula y cuenta lo que ha calculado.

Tres amigos cenan fuera y la cuenta es de 84 euros. En esta lección escribirás el programa que dice cuánto paga cada uno.

Al final de esta lección

Nota

Puedo guardar valores en variables y mostrar un resultado con print.

Palabras clave

PalabraQué significaEjemplo
Variableun nombre que guarda un valorbill = 84
Tipo de datola clase de valor que guarda una variable
Enteroun número sin decimales84
Decimalun número con parte decimal, con punto12.5
Cadena de textoun texto entre comillas"hola"
f-stringuna cadena con valores dentro de llavesf"{bill} euros"

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Una variable guarda un valor con un nombre

En Python escribes el nombre, un signo = y el valor. Por ejemplo bill = 84. El signo = no compara: guarda el valor de la derecha en el nombre de la izquierda.

print(each) escribe en pantalla lo que guarda each. Los nombres de variables van en inglés, como en casi todo el código del mundo. Los textos que muestra el programa van en español.

Tu primer programa: la cuenta de una cena

Código: python
# La cuenta de una cena entre amigos.
bill = 84
friends = 4
each = bill / friends
print("Cada uno paga", each, "euros")
# Cambia bill a 90 y friends a 5, y pulsa Ejecutar otra vez.

Cada valor tiene un tipo de dato

Python distingue cuatro tipos muy usados. Un entero, int, no tiene decimales. Un decimal, float, sí los tiene y se escribe con punto.

Una cadena de texto, str, va entre comillas. Un booleano, bool, solo vale True o False.

El tipo decide qué puedes hacer con el valor. Con dos números sumas. Con dos textos los juntas.

Ejemplo resuelto: los cuatro tipos

ValorTipo en PythonPara qué sirve
84intContar: personas, euros enteros
12.5floatMedir: precios con céntimos
"Marta"strGuardar texto: nombres, mensajes
TrueboolResponder sí o no

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Pide a Python el tipo de cuatro valores

Comando
python3 -c "print(type(3), type(3.0), type('3'), type(True))"

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Un error frecuente

Advertencia

Mucha gente cree que 5 y "5" son lo mismo. El primero es un número y el segundo es un texto. Con números, 5 + 5 da 10. Con textos, "5" + "5" da "55", porque los junta. Si un número llega entre comillas, conviértelo antes con int.

Suma textos y suma números

Comando
python3 -c "print('5' + '5', 5 + 5)"

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Python hace las cuentas con siete operadores

Un operador es un signo que combina valores. Python respeta el orden de las matemáticas: primero **, luego *, /, // y %, y al final + y -.

Los paréntesis mandan sobre todo lo demás. Con (2 + 3) * 4 da 20, y sin ellos 2 + 3 * 4 da 14.

Ejemplo resuelto: los operadores con 7 y 2

OperadorQué haceEjemploResultado
+Suma7 + 29
-Resta7 - 25
*Multiplica7 * 214
/Divide y da decimales7 / 23.5
//Divide y da solo la parte entera7 // 23
%Da el resto de la división7 % 21
**Eleva a una potencia2 ** 101024

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Prueba tres divisiones distintas

Comando
python3 -c "print(7 / 2, 7 // 2, 7 % 2)"

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Eleva 2 a la décima potencia

Comando
python3 -c "print(2 ** 10)"

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Una f-string pone valores dentro de un texto

Para mezclar texto y valores, escribe una f delante de las comillas y pon el valor entre llaves: f"Total: {bill} euros".

Dentro de las llaves puedes dar un formato. {each:.2f} muestra dos decimales, como un precio. Así 12.5 sale como 12.50.

Muestra un precio con dos decimales

Código: python
bill = 50
friends = 4
each = bill / friends
print(f"Total: {bill} euros")
print(f"Cada uno paga {each:.2f} euros")
# Cambia friends a 3 y mira cuántos decimales salen.

Una f-string en la terminal

Comando
python3 -c "precio = 12.5; print(f'{precio * 3:.2f} euros')"

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Para ir más lejos

Escribe un programa con tres variables: el precio de un billete de tren, el número de viajeros y el descuento por persona.

Calcula el total con descuento y muéstralo con dos decimales. Antes de ejecutarlo, di qué número saldrá con 3 viajeros a 24 euros y 4 euros de descuento.

Sobre este laboratorio y su código: Laboratorio de comandos de Linux de cada día: los treinta comandos que se escriben de memoria

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.