Retornando Valores de uma Função - Python
Uma função pode retornar um resultado utilizando o operador return
def nome_funcao(parametros_opcionais):
instruções
return valor_a_ser_retornado
Vamos definir uma função simples que retorna um valor:
def get_message():
return "Hello Programício!"
Aqui, após o operador return
Esse resultado pode ser atribuído a uma variável ou utilizado diretamente:
def get_message():
return "Hello Programício!"
message = get_message() # Atribuímos o resultado da função à variável message
print(message) # Saída: Hello Programício!
# Também podemos passar o resultado da função diretamente
print(get_message()) # Saída: Hello Programício!
O operador return pode ser seguido por uma expressão mais complexa, cujo resultado será devolvido pela função. Por exemplo, uma função que dobra um número:
O operador return
def double(number):
return 2 * number
Aqui, a função double
2 * number
def double(number):
return 2 * number
result1 = double(4) # result1 será igual a 8
result2 = double(5) # result2 será igual a 10
print(f"result1 = {result1}") # Saída: result1 = 8
print(f"result2 = {result2}") # Saída: result2 = 10
Outro exemplo seria uma função que retorna a soma de dois números:
def sum(a, b):
return a + b
Neste caso:
result = sum(4, 6) # result será igual a 10
print(f"sum(4, 6) = {result}") # Saída: sum(4, 6) = 10
print(f"sum(3, 5) = {sum(3, 5)}") # Saída: sum(3, 5) = 8
Saída de uma Função
O operador return
def get_message():
return "Hello Programício!"
print("End of the function")
Embora a função seja sintaticamente correta, a instrução print("End of the function")
return
Também é possível usar o operador return
return
def print_person(name, age):
if age > 120 or age < 1:
print("Idade inválida")
return
print(f"Nome: {name} Idade: {age}")
print_person("Tom", 22)
print_person("Alice", 130)
Neste exemplo, a função print_person
return
Nome: Tom Idade: 22 Idade inválida
Dessa forma, o return