El valor None y su relación con las funciones en Python
En Python, hay un valor llamado None
, que representa la ausencia de un valor. El valor None
es el único valor del tipo de datos NoneType
. (Otros lenguajes de programación podrían llamar a este valor null, nil, o undefined.) Al igual que los valores booleanos True
y False
, None
debe escribirse con N mayúscula.
Este valor sin valor puede ser útil cuando se necesita almacenar algo que no se confunda con un valor real en una variable. Un lugar donde se utiliza None
es como valor de retorno de print()
. La función print()
muestra texto en la pantalla, pero no necesita devolver nada de la misma manera que len()
o input()
. Pero como todas las llamadas a funciones necesitan evaluarse con un valor de retorno, print()
devuelve None
. Para ver esto en acción, introduzca lo siguiente en el shell interactivo:
>>> spam = print('Hello!')
Hello!
>>> None == spam
True
Entre bastidores, Python añade return None
al final de cualquier definición de función sin declaración de retorno return
. Esto es similar a cómo un bucle while
o for
termina implícitamente con una sentencia continue
. Además, si usas una sentencia return
sin un valor (es decir, sólo la palabra clave return
por sí misma), entonces se devuelve None
.