DMarlon Studio

Lección 2 · 2 de 20

Variables y tipos · Python

Guarde datos en variables de Python y descubra sus tipos (str, float, int y bool) con type(), con el ejemplo de una tienda.

Python · Variables y tipos en DMarlon Studio: el código del ejemplo y su salida en la terminal

Una variable es un nombre que apunta a un valor. Se crea al darle un valor con =: product = "Coffee mug" guarda un texto con el nombre product. A partir de ahí, basta con escribir el nombre para usar el valor, como hace print("Product:", product).

Cada valor tiene un tipo. El texto entre comillas es str (cadena); 12 es int (número entero); 7.5 es float (número con decimales), y True o False son bool (verdadero o falso). Python deduce el tipo solo: no hay que declararlo.

La función type() dice de qué tipo es un valor. Por eso la salida muestra <class 'str'>, <class 'float'>, <class 'int'> y <class 'bool'>, uno por cada variable de la tienda.

Una variable puede cambiar. stock = stock - 3 calcula primero la parte de la derecha con el valor actual (12 − 3) y guarda el resultado en stock, que pasa a valer 9.

Código · main.py

# A variable is a name that points to a value.product = "Coffee mug"price = 7.5stock = 12on_sale = Trueprint("Product:", product)print("Price:", price)print("In stock:", stock)print("On sale:", on_sale)# type() tells you what kind of value a variable holds.print(type(product))print(type(price))print(type(stock))print(type(on_sale))# A variable can change: just give it a new value.stock = stock - 3print("Stock after selling 3:", stock)

Salida · python3 main.py

Product: Coffee mug
Price: 7.5
In stock: 12
On sale: True
<class 'str'>
<class 'float'>
<class 'int'>
<class 'bool'>
Stock after selling 3: 9

Para recordar

  • = guarda un valor en una variable (no es «igual a»).
  • Los tipos básicos son str, int, float y bool.
  • type() dice el tipo de un valor.
  • Los nombres van en minúsculas y con guion bajo: on_sale.

Ejercicio

Añada una variable rating con la nota del producto (por ejemplo, 4.6), escríbala con su tipo y súbale el precio a price en 2 euros.