Entenda o Valor None
Nesta etapa, você aprenderá sobre o valor None em Python. None é uma constante especial em Python que representa a ausência de um valor ou um valor nulo. Ele é frequentemente usado para indicar que uma variável não recebeu um valor ou que uma função não retorna um valor.
Vamos começar criando um arquivo Python chamado none_example.py em seu diretório ~/project usando o 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)
Neste código:
- Definimos uma função
greet que recebe um name como entrada.
- Se
name não estiver vazio, a função retorna uma string de saudação.
- Se
name estiver vazio, a função retorna None.
- Chamamos a função
greet com "Alice" e uma string vazia "" e imprimimos os resultados.
Agora, execute o script Python:
python ~/project/none_example.py
Você deve ver a seguinte saída:
Hello, Alice
None
Como você pode ver, quando chamamos greet com "Alice", ela retorna "Hello, Alice". Quando a chamamos com uma string vazia, ela retorna None, que é então impresso no console.
None não é o mesmo que 0, False ou uma string vazia. É um valor distinto que representa a ausência de um valor.
Você pode atribuir None a uma variável:
## ~/project/none_example2.py
x = None
print(x)
Execute o script:
python ~/project/none_example2.py
Saída:
None
Você também pode usar None como um valor de argumento padrão em uma função:
## ~/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")
Execute o script:
python ~/project/none_example3.py
Saída:
No argument was passed.
Argument: Hello
Neste exemplo, se nenhum argumento for fornecido ao chamar my_function, arg terá None como padrão.