Sintaxis, variables y tipos en Python: escribir código correcto desde la base

Aprende cómo Python representa datos, cómo se enlazan nombres a objetos y cómo evitar errores comunes de tipo en código real.

En Python, una variable no "guarda" un tipo fijo: el nombre referencia un objeto, y ese objeto sí tiene tipo.

Los tipos primitivos más usados al empezar son `int`, `float`, `str`, `bool` y `NoneType`.

Python es dinámico, pero fuerte: no mezcla tipos incompatibles automáticamente en operaciones ambiguas.

Dominar esta base evita errores silenciosos y hace que tu código sea predecible al crecer.

  • Una variable es una etiqueta que apunta a un objeto en memoria.
  • Cuando escribes `edad = 28`, `edad` referencia un objeto entero. Si luego haces `edad = '28'`, el nombre ahora referencia un string distinto.
  • Este modelo mental evita confusiones cuando pases datos entre funciones o modifiques estructuras mutables como listas y diccionarios.
  • Comprender referencias desde el inicio te ahorra muchos bugs cuando avances a POO y colecciones complejas.
  • Elegir bien el tipo correcto simplifica validaciones y operaciones futuras.

1) Nombres y objetos: la idea clave

Una variable es una etiqueta que apunta a un objeto en memoria.

Cuando escribes `edad = 28`, `edad` referencia un objeto entero. Si luego haces `edad = '28'`, el nombre ahora referencia un string distinto.

Este modelo mental evita confusiones cuando pases datos entre funciones o modifiques estructuras mutables como listas y diccionarios.

Comprender referencias desde el inicio te ahorra muchos bugs cuando avances a POO y colecciones complejas.

2) Tipos básicos y cuándo usarlos

Elegir bien el tipo correcto simplifica validaciones y operaciones futuras.

3) Conversiones explícitas y errores de tipo

Convierte con intención (`int()`, `float()`, `str()`) en vez de forzar operaciones ambiguas.

Si recibes datos de formularios, archivos o APIs, casi siempre llegan como texto. Debes convertir antes de operar numéricamente.

Una buena práctica es validar el dato y manejar excepciones (`ValueError`) cuando no pueda convertirse.

Evita asumir que "siempre llegará bien": en producción, los datos inválidos son norma, no excepción.

  • Convierte antes de operar.
  • Valida entradas externas.
  • Usa mensajes de error comprensibles.
  • No ocultes excepciones sin criterio.
Python
03

Sintaxis, variables y tipos en Python: escribir código correcto desde la base

Aprende cómo Python representa datos, cómo se enlazan nombres a objetos y cómo evitar errores comunes de tipo en código real.

Código del tema: Automatizacion y codigo legible en Python

📘 Teoría

1) Nombres y objetos: la idea clave

Una variable es una etiqueta que apunta a un objeto en memoria.

1

Cuando escribes `edad = 28`, `edad` referencia un objeto entero. Si luego haces `edad = '28'`, el nombre ahora referencia un string distinto.

2

Este modelo mental evita confusiones cuando pases datos entre funciones o modifiques estructuras mutables como listas y diccionarios.

3

Comprender referencias desde el inicio te ahorra muchos bugs cuando avances a POO y colecciones complejas.

Reasignación y tipo dinámico
dato = 28
print(dato, type(dato))

dato = '28'
print(dato, type(dato))

2) Tipos básicos y cuándo usarlos

Elegir bien el tipo correcto simplifica validaciones y operaciones futuras.

1

`int` y `float`

`int` para contadores/unidades; `float` para decimales y cálculos continuos.

2

`str` y `bool`

`str` para texto; `bool` para estados binarios (sí/no, activo/inactivo).

3

`None`

Representa ausencia de valor, útil para estados no inicializados.

3) Conversiones explícitas y errores de tipo

Convierte con intención (`int()`, `float()`, `str()`) en vez de forzar operaciones ambiguas.

Si recibes datos de formularios, archivos o APIs, casi siempre llegan como texto. Debes convertir antes de operar numéricamente.

Una buena práctica es validar el dato y manejar excepciones (`ValueError`) cuando no pueda convertirse.

Evita asumir que "siempre llegará bien": en producción, los datos inválidos son norma, no excepción.

  • Convierte antes de operar.
  • Valida entradas externas.
  • Usa mensajes de error comprensibles.
  • No ocultes excepciones sin criterio.
Conversión segura básica
entrada = '42'
numero = int(entrada)
print(numero + 8)

# entrada = 'cuarenta y dos'
# int(entrada)  # ValueError

🧪 Aprende probando

Ejemplo Ejemplo: total de pedido con tipos correctos Entrada textual, conversión explícita y cálculo final sin ambigüedades.

🏁 Retos

Reto Reto: corrige el tipo para permitir suma Ahora mismo `edad` es string y no debe serlo para operaciones aritméticas.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre Python.

Test de Python

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .