None y valores por defecto en Python
Representar la ausencia: el valor que significa que no se encontró nada.
def buscar_usuario(usuarios, nombre):
for usuario in usuarios:
if usuario["name"] == nombre:
return usuario
return None
usuario = buscar_usuario([{"name": "sam"}], "alex")
if usuario is None:
mostrado = "invitado"
else:
mostrado = usuario["name"]
apodo = None
visto = apodo or "anónimo"
Cómo funciona
- Una búsqueda sin resultado devuelve
Noneexplícitamente. - Comprueba identidad con
is None, nunca== None. - Cae a un valor por defecto con el modismo
or.
Palabras clave y builtins usados aquí
defelseforifreturn
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 289
- Tokens
- 77
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 54 segundos.
Paso 5 de 6 en Variables y tipos; paso 5 de 72 en Fundamentos del lenguaje.