Operadores y tipos de datos en Python

Clase 6 de 49Curso Práctico de Python: Creación de un CRUD

Resumen

Domina las bases de Python con una idea clara: con valores y operadores puedes construir cualquier programa, igual que un edificio con ladrillos, cemento y varilla. Aquí verás cómo operan suma, resta, división, división entera, módulo, exponenciación, y por qué el tipo de dato cambia su comportamiento. Practica en el Interactive Shell y pierde el miedo al error: experimentar es clave.

¿Qué son valores y operadores en Python?

Los operadores son acciones que combinan valores para producir resultados. Los valores son entidades que un programa puede manipular. La combinación de ambos es la base para crear desde lo simple hasta lo complejo.

  • Un valor tiene un tipo y eso afecta cómo operan los operadores.
  • La función global type() muestra el tipo de un valor.

Ejemplos en Python:

type(5)        # int
type(5.5)      # float
type("David")  # str (string)

¿Cómo usar el Interactive Shell para experimentar?

Probar en vivo acelera el aprendizaje y te ayuda a entender errores con rapidez.

  • Abre tu Interactive Shell escribiendo: Python.
  • Escribe expresiones y observa el resultado inmediato.
  • Si asignas a una variable, usa print para ver el valor.
# Evaluaciones directas
1 + 2
2 - 5
10 / 4
10 // 4

# Asignación y visualización
A = 5
A += 3
print(A)  # 8

¿Cómo funcionan los operadores matemáticos básicos?

En Python, los operadores matemáticos se comportan como en la aritmética que ya conoces, con algunos matices útiles.

  • Suma y resta: 1 + 2 → 3. 2 - 5 → -3.
  • División real: 10 / 4 → 2.5.
  • División entera: 10 // 4 → 2 (se descarta la parte decimal).
  • Módulo (%): devuelve el “sobrante” de una división.
  • Multiplicación: 10 * 2 → 20.
  • Exponenciación: 2 ** 8 → 256 (un byte: 8 bits, 256 estados).
1 + 2       # 3
2 - 5       # -3
10 / 4      # 2.5
10 // 4     # 2
10 % 4      # 2
20 % 5      # 0
21 % 5      # 1
22 % 5      # 2
10 * 2      # 20
2 ** 8      # 256

¿Qué resuelve el operador módulo en la práctica?

El módulo ayuda a detectar divisiones exactas y “sobrantes” útiles en múltiples situaciones.

  • 20 % 5 es 0: divisible exactamente.
  • 21 % 5 es 1: sobra 1 tras dividir.
  • 22 % 5 es 2: sobra 2 tras dividir hasta 20.
  • Ideal para verificar condiciones como “es múltiplo de X”.

¿Por qué el tipo de dato cambia el operador?

Los operadores son contextuales: con distintos tipos, cambian de significado. Por eso el tipo importa.

  • Números: suma y multiplicación hacen aritmética.
  • Strings: el operador + concatena; el operador * repite el texto.
  • Combinaciones inválidas disparan errores de tipo.

Ejemplos:

# Con strings
"A" + "B"      # "AB"  (concatenación)
"B" * 5         # "BBBBB" (repetición)
"Plati" * 5     # "PlatiPlatiPlatiPlatiPlati"

# Error por tipos incompatibles
"A" / 5         # TypeError: no se puede dividir un string entre un entero

Operadores de asignación: permiten reutilizar una variable aplicando una operación y guardando el resultado.

A = 5
A += 3    # suma y asigna
print(A)  # 8

# Práctica sugerida
# Prueba también:
# A *= 3
# A /= 5
# y observa los resultados con print(A)

Además, existen operadores de comparación e identidad. Investiga cuáles faltan y comparte tus hallazgos.

¿Con qué operadores de asignación y ejemplos te quedas? Comparte tus pruebas y resultados en los comentarios.