Unidad 02 · Fundamentos de Python

Datos, variables y operaciones

Python representa la información con variables y tipos de datos. Aquí verás cómo mostrarlos con print(), identificarlos con type(), convertirlos y qué ocurre cuando intentas operar datos de tipos distintos. Cada mini ejemplo se ejecuta en tu navegador.

2.1 · Variables

Una variable guarda un dato con nombre

Una variable es un nombre al que le asignamos un valor con el operador =. En Python no se declara el tipo: la variable toma el tipo del valor que recibe. Elegir nombres claros hace que el cálculo sea fácil de leer y revisar.

Mini ejemplo · Variables Python 3 · se ejecuta en tu navegador
base = 8.5
altura = 4.0
area = base * altura

print(area)
La primera ejecución descarga el intérprete (~10 MB).

Al ejecutar, Python muestra el área calculada: 34.0 (porque tiene decimales, se imprime como float).

  • Minúsculas: area_muro, no AreaMuro.
  • Guion bajo para separar palabras: cota_inicial.
  • Significativo: un nombre debe describir el dato, no la operación.

2.2 · Tipos de datos

No todos los valores significan lo mismo

El tipo describe la clase de dato con la que trabajamos. Determina qué operaciones se pueden hacer y cómo responde Python ante un error.

int

Números enteros: 250, -4.

float

Números con decimales: 7.5, 0.4.

str

Texto entre comillas: "concreto".

bool

Verdadero o falso: True / False.

Mini ejemplo · Tipos de datos Python 3 · se ejecuta en tu navegador
presion = 250            # int
dosis = 7.5              # float
material = "concreto"    # str
es_critico = False       # bool

print(type(presion))
print(type(dosis))
print(type(material))
print(type(es_critico))
La primera ejecución descarga el intérprete (~10 MB).

type() devuelve el tipo de cada valor: int, float, str y bool.

2.3 · print, type y conversión

Ver, identificar y transformar datos

print() muestra información en pantalla y acepta varios valores separados por comas. type() indica el tipo de un valor. Cuando el dato llega en otro formato, se convierte con int(), float(), str() o bool().

print()

Muestra uno o varios valores en pantalla.

type()

Devuelve el tipo del valor: int, float, str o bool.

int() / float()

Convierte texto o números a entero o decimal.

str() / bool()

Convierte un valor a texto o a verdadero/falso.

Mini ejemplo · print, type y conversión Python 3 · se ejecuta en tu navegador
medida = "12"
print(medida, type(medida))

numero = int(medida)     # str -> int
print(numero + 1)

area = numero * 1.5
print(area)

print(str(area) + " m2")
print(bool(numero))
La primera ejecución descarga el intérprete (~10 MB).

La medida llega como texto; al convertirla a número ya se puede operar.

Las conversiones también pueden fallar

int() solo acepta texto que represente un entero. Si el texto trae decimales o letras, Python detiene el programa y lanza un error.

Mini ejemplo · Error de conversión Python 3 · se ejecuta en tu navegador
print(int("12.5"))
La primera ejecución descarga el intérprete (~10 MB).

ValueError: int() no puede convertir el texto "12.5" a un entero.

2.4 · Entrada de datos

input() pide datos a quien usa el programa

Hasta ahora los datos estaban escritos en el código. Con input() el programa muestra un mensaje (prompt) y espera lo que se escriba. Siempre devuelve texto (str), aunque se escriban números, por eso casi siempre hay que convertirlo con int() o float() antes de calcular. Escribe un valor en los recuadros y pulsa Ejecutar.

Mini ejemplo · input() Python 3 · se ejecuta en tu navegador
nombre = input("¿Cómo te llamas? ")
print("Hola,", nombre)
print("Tipo de dato:", type(nombre))
La primera ejecución descarga el intérprete (~10 MB).

Escribe un nombre y ejecuta: el programa lo recibe como texto y lo muestra en pantalla.

Convertir la entrada a número

Si el dato se va a usar en un cálculo, se envuelve la llamada con float() o int() para que llegue como número y no como texto.

Mini ejemplo · input() + conversión Python 3 · se ejecuta en tu navegador
largo = float(input("Largo en metros: "))
ancho = float(input("Ancho en metros: "))
area = largo * ancho

print("Área:", area)
La primera ejecución descarga el intérprete (~10 MB).

Cada recuadro alimenta una llamada a input(), en orden.

¡Ojo! la entrada llega como texto

Si olvidas convertir el resultado de input(), Python no suma: une texto. Ejecuta el ejemplo y observa el TypeError de la sección de errores.

Mini ejemplo · input() sin convertir Python 3 · se ejecuta en tu navegador
lectura = input("Lectura en cm: ")
print(lectura + 1)
La primera ejecución descarga el intérprete (~10 MB).

TypeError: can only concatenate str (not "int") to str

Regla práctica: variable = int(input(...)) o variable = float(input(...)) cuando el dato será un número.

2.5 · Operaciones con los datos

Las operaciones básicas

Los operadores aritméticos son parecidos a los de una calculadora. La diferencia es que ahora combinamos operaciones con variables y repetimos el procedimiento tantas veces como sea necesario.

+ Suma

total = tramo_1 + tramo_2

- Resta

diferencia = cota_final - cota_inicial

* Multiplicación

volumen = area * altura

/ División

promedio = suma / cantidad

  • // división entera (descarta el decimal) y % residuo de la división.
  • ** potencia: 2 ** 3 es 8.
  • Python respeta la jerarquía: primero paréntesis, luego * y /, al final + y -.
Mini ejemplo · Operaciones Python 3 · se ejecuta en tu navegador
largo = 2.5
ancho = 2.0
peralte = 0.4
volumen = largo * ancho * peralte

print(volumen)
print(10 + 2 * 3)
print(7 / 2)
print(7 // 2)
print(7 % 2)
print(2 ** 3)
La primera ejecución descarga el intérprete (~10 MB).

Cada línea muestra el resultado de una operación distinta.

2.6 · Errores al operar

Python no mezcla texto con números

El operador + significa suma para números, pero concatena (une) para texto. Si intentas unir un str con un int, un float o un bool, Python detiene el programa y muestra un TypeError. Ejecuta cada ejemplo y observa el mensaje.

str + int → error

Un texto y un número entero no se pueden unir directamente.

Mini ejemplo · str + int Python 3 · se ejecuta en tu navegador
print("Total de piezas: " + 12)
La primera ejecución descarga el intérprete (~10 MB).

TypeError: can only concatenate str (not "int") to str

str + float → error

Lo mismo ocurre con los números decimales.

Mini ejemplo · str + float Python 3 · se ejecuta en tu navegador
texto = "Volumen: "
volumen = 2.0
print(texto + volumen)
La primera ejecución descarga el intérprete (~10 MB).

TypeError: can only concatenate str (not "float") to str

str + bool → error

Los valores lógicos tampoco se concatenan con texto.

Mini ejemplo · str + bool Python 3 · se ejecuta en tu navegador
print("Estado: " + True)
La primera ejecución descarga el intérprete (~10 MB).

TypeError: can only concatenate str (not "bool") to str

La solución: convertir antes de unir

Con str() transformas el número a texto y la concatenación funciona. Observa también que 2 + True sí se puede: en Python bool se comporta como un entero (True vale 1).

Mini ejemplo · Convertir para evitar el error Python 3 · se ejecuta en tu navegador
print("Total de piezas: " + str(12))
print("Volumen: " + str(2.0) + " m3")
print(2 + True)
La primera ejecución descarga el intérprete (~10 MB).

Con la conversión correcta el programa continúa sin detenerse.

Regla práctica: si necesitas unir texto y un dato numérico, convierte el dato con str(). Si necesitas operar un texto numérico, conviértelo con int() o float().

Siguiente paso

Ahora el programa puede decidir y repetir.

Continuar con Unidad 03: condiciones, bucles y estructuras