Variables, tipos y operadores

Mapa conceptual
Se asigna con =. No hay que declarar el tipo: Python lo deduce. edad = 20 guarda un entero; peso = 62.5, un flotante; nombre = Ana, una cadena; activo = True, un booleano.
| Tipo | Literal | Para qué sirve | Operación típica |
|---|---|---|---|
| int | 42 | conteos, índices | 7 / 2 = 3 (división entera con //) |
| float | 3.14 | medidas, promedios | 0.1 + 0.2 ≈ 0.30000000000000004 |
| str | hola | texto, etiquetas | ab + cd = abcd |
| bool | True / False | condiciones, banderas | True and False = False |
Tres familias de operadores
- Aritméticos: + - / // (división entera) % (resto/módulo) * (potencia).
- Comparación: devuelven un booleano: == != = =.
- Lógicos: combinan booleanos: and, or, not.
El orden importa: primero aritmética, luego comparación, al final lógica. Por eso 3 + 4 6 and 2 * 2 == 4 vale True: 7 6 es True y 4 == 4 es True, True and True = True.
¿Qué valor y qué tipo produce la expresión 10 / 4 en Python 3?
La expresión 5 + 3 produce el número 8.
Clasifica cada expresión según el tipo de su resultado.
int
float
str
bool
Cómo se equivoca la gente
- Igualar con un solo = donde toca comparar con ==: if x = 5 es error de sintaxis; el = asigna.
- Sumar enteros a cadenas sin convertir: total: + 10 falla; hay que str(10).
- Confiar en la precisión del float para dinero: 0.1 + 0.2 no es exactamente 0.3; se usan enteros de centavos o la clase Decimal.
Ejemplo: leer y calcular
- precio = 100, descuento = 0.1 (un 10 %).
- pago = precio * (1 - descuento) deja pago = 90.0.
- Si quisiéramos mostrarlo: A pagar: + str(pago) porque no se concatena un float a una cadena sin str.
- El tipo de pago es float porque se multiplicó por un float (0.1): el tipo «sube» al más expresivo.
Símbolos que hay que tener a mano
Python · tipos integrados
Catálogo oficial de tipos y operadores, para consultar cuando dudes del resultado.
Sin ejecutarlo, predice el tipo y el valor de cada expresión: 4 + 2.0, len(hola), 5 * 3, 9 % 4 == 1. Justifica cada uno con la regla del tipo y compruébalo después en el intérprete.
Reflexiona: ¿como se relaciona este tema con los demas temas del curso? ¿Que ejemplo practico podrias dar?
Repasa los conceptos clave de este tema antes de continuar al siguiente. Asegurate de entender las definiciones principales y los ejemplos presentados.
Python Tutorial
Tutorial oficial de Python 3 para principiantes.