Valor de Retorno None
Em Python, None representa a ausência de um valor. É utilizado deliberadamente para indicar que algo está faltando, indisponível ou indefinido, sendo diferente de 0, False ou uma string vazia.
Primeiro Caso
Um uso comum de None no mundo real é indicar que uma função procurou algo, mas não encontrou.
1234567891011def find_user(users, user_id): for user in users: if user["id"] == user_id: return user return None users = [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}] user = find_user(users, 3) if user is None: print("User not found")
Neste caso, retornar None comunica claramente que não existe um usuário correspondente, permitindo que quem chamou a função trate explicitamente essa situação.
Segundo Caso
None também é frequentemente utilizado para lidar com entradas inválidas sem causar a interrupção do programa.
123456789def parse_int(value): try: return int(value) except ValueError: return None result = parse_int("abc") if result is None: print("Invalid number")
Neste exemplo, None indica que a conversão falhou, facilitando a verificação de entradas inválidas e a resposta adequada.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain more real-world scenarios where `None` is useful in Python?
What is the difference between `None` and other "empty" values like `0` or `False`?
How should I handle cases where a function might return `None`?
Incrível!
Completion taxa melhorada para 4.17
Valor de Retorno None
Deslize para mostrar o menu
Em Python, None representa a ausência de um valor. É utilizado deliberadamente para indicar que algo está faltando, indisponível ou indefinido, sendo diferente de 0, False ou uma string vazia.
Primeiro Caso
Um uso comum de None no mundo real é indicar que uma função procurou algo, mas não encontrou.
1234567891011def find_user(users, user_id): for user in users: if user["id"] == user_id: return user return None users = [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}] user = find_user(users, 3) if user is None: print("User not found")
Neste caso, retornar None comunica claramente que não existe um usuário correspondente, permitindo que quem chamou a função trate explicitamente essa situação.
Segundo Caso
None também é frequentemente utilizado para lidar com entradas inválidas sem causar a interrupção do programa.
123456789def parse_int(value): try: return int(value) except ValueError: return None result = parse_int("abc") if result is None: print("Invalid number")
Neste exemplo, None indica que a conversão falhou, facilitando a verificação de entradas inválidas e a resposta adequada.
Obrigado pelo seu feedback!