Criar funções com parâmetros

Concluído

Tip

Consulte a guia Texto e imagens para obter mais detalhes!

Uma função é um bloco de código nomeado e reutilizável que é executado quando o chamas. As funções permitem-te escrever lógica uma vez e usá-la quantas vezes precisares — com entradas diferentes a cada vez.

Definição de uma função

Define-se uma função com a palavra-chave def, seguida de um nome, parênteses e dois-pontos. As linhas recortadas por baixo compõem o corpo funcional.

def greet():
    print("Hello, world!")

greet()   # Output: Hello, world!

Os nomes das funções devem ser minúsculos com sublinhados entre as palavras, e devem descrever o que a função faz.

Adicionando parâmetros

Os parâmetros são entradas nomeadas listadas entre parênteses. Permitem-te passar informação para a função sempre que a ligas.

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

greet("Alex")     # Output: Hello, Alex!
greet("Sam")      # Output: Hello, Sam!

Pode definir múltiplos parâmetros separando-os com vírgulas:

def greet(name, greeting):
    print(f"{greeting}, {name}!")

greet("Alex", "Hi")   # Output: Hi, Alex!

Valores de parâmetros padrão

Pode atribuir um valor padrão a um parâmetro usando = na definição da função. Se o chamador não apresentar esse argumento, é usado o padrão.

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

greet("Alex")             # Output: Hello, Alex!
greet("Alex", "Welcome")  # Output: Welcome, Alex!

Argumentos de palavras-chave

Também pode passar argumentos pelo nome, o que torna o seu código mais fácil de ler—especialmente quando uma função tem vários parâmetros:

greet(name="Alex", greeting="Welcome")

Os argumentos de palavras-chave podem aparecer em qualquer ordem, desde que venham depois de quaisquer argumentos posicionais.