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.

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.

🧪 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. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com