Fundamentos de Programación · Programación

Variables, tipos y operadores

Declara variables, distingue los tipos entero, flotante, cadena y booleano, y combina operadores aritméticos, de comparación y lógicos produciendo el tipo esperado.

Variables, tipos y operadores

Ilustracion de programacion: diagrama de flujo con decisionales y bloques de proceso.
Bases de la programacion: algoritmos, control de flujo y estructuras de datos.

Mapa conceptual

El tipo manda En Python una variable es un nombre que apunta a un valor en memoria. El valor tiene un tipo que determina qué se le puede hacer: «5 + 3» suma, pero «5 + 3» concatena y da 53. Mismo símbolo, resultados distintos según el tipo.

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.

Los cuatro tipos que verás el 95 % del tiempo. Nota el gotcha del float: no son reales de precisión infinita.
TipoLiteralPara qué sirveOperación típica
int42conteos, índices7 / 2 = 3 (división entera con //)
float3.14medidas, promedios0.1 + 0.2 ≈ 0.30000000000000004
strholatexto, etiquetasab + cd = abcd
boolTrue / Falsecondiciones, banderasTrue and False = False

Tres familias de operadores

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.

El operador que siempre necesitas El módulo % (resto de la división) es un caballo de batalla en datos: numero % 2 == 0 detecta pares, y indice % longitud hace un índice «circular» sobre una lista.

¿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

Ejemplo: leer y calcular

  1. precio = 100, descuento = 0.1 (un 10 %).
  2. pago = precio * (1 - descuento) deja pago = 90.0.
  3. Si quisiéramos mostrarlo: A pagar: + str(pago) porque no se concatena un float a una cadena sin str.
  4. 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

=
asignar
==
comparar igualdad
//
división entera
/
división (da float)
%
resto / módulo
**
potencia
== !=
comparación → bool
and or not
lógicos

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.