Guardar valores en variables y operar con ellos: aritméticos, comparación, lógicos y f-strings.
1. Variables y asignación
Una variable es un nombre que le damos a un valor guardado en memoria. Imaginala como una caja con una etiqueta: la etiqueta es el nombre y adentro está el valor. Para crear una variable usamos el signo igual (=), el operador de asignación.
nombre = "Ana"
edad = 30
altura = 1.65
Después podemos usarlas por su nombre:
print(nombre) # Ana
print(edad) # 30
2. Reglas para nombrar variables
- Pueden contener letras, números y guion bajo (_), pero no pueden empezar con un número.
- No pueden tener espacios. Se usa el estilo snake_case: precio_final, nombre_completo.
- Distinguen mayúsculas: edad y Edad son variables distintas.
- No se pueden usar palabras reservadas (if, else, print, for, etc.).
Nombres con sentido
Un buen nombre describe lo que guarda. Es mucho mejor edad_usuario que x. El código bien nombrado casi se lee solo.
3. Operadores aritméticos
| Operador | Operación | Ejemplo | Resultado |
|---|---|---|---|
+ | Suma | 7 + 3 | 10 |
- | Resta | 7 - 3 | 4 |
* | Multiplicación | 7 * 3 | 21 |
/ | División | 7 / 2 | 3.5 |
// | División entera | 7 // 2 | 3 |
% | Módulo (resto) | 7 % 2 | 1 |
** | Potencia | 2 ** 3 | 8 |
El módulo (%)
Devuelve el resto de una división. Es muy útil: numero % 2 == 0 es verdadero cuando el número es par.
4. Operadores de comparación
Comparan dos valores y devuelven un booleano (True o False). Son la base para tomar decisiones.
| Operador | Significado | Ejemplo | Resultado |
|---|---|---|---|
== | Igual a | 5 == 5 | True |
!= | Distinto de | 5 != 3 | True |
> | Mayor que | 5 > 8 | False |
< | Menor que | 5 < 8 | True |
>= | Mayor o igual | 5 >= 5 | True |
<= | Menor o igual | 3 <= 2 | False |
= no es ==
No confundas = (asignar un valor a una variable) con == (comparar si dos valores son iguales). Es el error más común al empezar.
5. Operadores lógicos
Combinan condiciones. Son tres: and, or y not.
and(y): verdadero solo si ambas condiciones son verdaderas.or(o): verdadero si al menos una es verdadera.not(no): invierte el valor (True ↔ False).
edad = 20
tiene_entrada = True
print(edad >= 18 and tiene_entrada) # True
print(edad < 18 or tiene_entrada) # True
print(not tiene_entrada) # False
6. Operadores de asignación compuesta
Son atajos para modificar una variable usando su valor actual:
puntos = 10
puntos += 5 # 15 (equivale a puntos = puntos + 5)
puntos -= 2 # 13
puntos *= 2 # 26
7. f-strings: texto con variables
Las f-strings permiten insertar variables dentro de un texto. Se escribe una f antes de la comilla y las variables van entre llaves:
nombre = "Ana"
edad = 30
print(f"{nombre} tiene {edad} años") # Ana tiene 30 años
8. Ejercicios
- Creá variables con tu nombre, edad y altura, y mostralas con una f-string en una sola frase.
- Pedí dos números y mostrá su suma, resta, multiplicación y división.
- Calculá el área de un rectángulo (base por altura) usando variables.
- Usá el módulo para verificar si 17 es par o impar (mostrá 17 % 2).
