Comprender el valor None
En este paso, aprenderás sobre el valor None
en Python. None
es una constante especial en Python que representa la ausencia de un valor o un valor nulo. A menudo se utiliza para indicar que una variable no se ha asignado un valor o que una función no devuelve un valor.
Comencemos creando un archivo de Python llamado none_example.py
en tu directorio ~/project
utilizando el editor VS Code.
## ~/project/none_example.py
def greet(name):
if name:
return "Hello, " + name
else:
return None
result = greet("Alice")
print(result)
result = greet("")
print(result)
En este código:
- Definimos una función
greet
que toma un name
como entrada.
- Si
name
no está vacío, la función devuelve una cadena de saludo.
- Si
name
está vacío, la función devuelve None
.
- Llamamos a la función
greet
con "Alice" y una cadena vacía "" e imprimimos los resultados.
Ahora, ejecuta el script de Python:
python ~/project/none_example.py
Deberías ver la siguiente salida:
Hello, Alice
None
Como puedes ver, cuando llamamos a greet
con "Alice", devuelve "Hello, Alice". Cuando la llamamos con una cadena vacía, devuelve None
, que luego se imprime en la consola.
None
no es lo mismo que 0, False o una cadena vacía. Es un valor distinto que representa la ausencia de un valor.
Puedes asignar None
a una variable:
## ~/project/none_example2.py
x = None
print(x)
Ejecuta el script:
python ~/project/none_example2.py
Salida:
None
También puedes usar None
como valor de argumento predeterminado en una función:
## ~/project/none_example3.py
def my_function(arg=None):
if arg is None:
print("No argument was passed.")
else:
print("Argument:", arg)
my_function()
my_function("Hello")
Ejecuta el script:
python ~/project/none_example3.py
Salida:
No argument was passed.
Argument: Hello
En este ejemplo, si no se proporciona ningún argumento al llamar a my_function
, arg
tendrá un valor predeterminado de None
.