AnyCompiler

Funções

Uma função é um bloco de código nomeado e reutilizável. Sempre que você se pegar escrevendo código parecido mais de uma vez, geralmente é sinal de que deveria ser uma função.

def greet(name):
    return f"Hello, {name}!"

print(greet("Alice"))
print(greet("Bob"))
Output
Hello, Alice!
Hello, Bob!
  • def inicia uma definição de função, seguida do nome dela e dos parâmetros entre parênteses
  • return envia um valor de volta para onde a função foi chamada — sem ele, uma função retorna None
  • name é um parâmetro — um espaço reservado que é preenchido com o que você passar ao chamar a função

Argumentos padrão

Você pode dar a um parâmetro um valor padrão, tornando-o opcional — quem chama a função pode omiti-lo completamente, ou sobrescrevê-lo quando precisar de algo diferente.

def greet(name, greeting="Hello"):
    return f"{greeting}, {name}!"

print(greet("Alice"))
print(greet("Bob", "Hi"))
Output
Hello, Alice!
Hi, Bob!

A seguir: funções lambda — funções pequenas e descartáveis escritas em uma única linha.

Exercício de Prática

Escreva uma função square(n) que retorne n * n, e depois imprima square(6).