Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 22 / 69

Escribir código seguro frente a None

En esta lección verás cómo escribir código seguro frente a valores ausentes en Python (trabajar con None), para manejar sin riesgo datos que quizá no existan. Está pensada para quien busca «None en Python» o «valor por defecto con get en Python».

Python representa «sin valor» con None. Usar el método .get(clave, valor_por_defecto) de un diccionario te permite recuperar un valor sin error aunque la clave no exista: devuelve el valor por defecto en su lugar. Acceder directamente con corchetes a una clave inexistente lanza un KeyError y detiene la ejecución, así que acostumbrarte a .get() cuando los datos puedan faltar compensa.

El código de ejemplo recupera con seguridad una clave que quizá no exista mediante usuario.get("direccion"), comprueba si el resultado es None con is not None y muestra un texto alternativo si lo es. También puedes pasar el valor por defecto directamente como segundo argumento de .get(), en la forma más corta usuario.get("nombre", "Sin nombre").

Un error habitual al empezar es escribir == None para comprobar si algo es None. Python recomienda is None o is not None: una comparación más estricta que además expresa la intención con más claridad. También es habitual comprobar con un if explícito si la propia variable es None, no solo dentro de un diccionario.

En el desarrollo real no es raro que falte parte de los datos que devuelve una API. Manejar .get() con soltura te permite escribir código seguro sin una comprobación explícita cada vez: una técnica que se necesita constantemente.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)