Criar funções com parâmetros
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.