Funções em Python - recursos da linguagem
Parâmetros default
É possível chamar uma função sem passar todos os parâmetros, contanto que a função defina valores default para os parâmetrods que não forem passados. Exemplo:
No exemplo, as duas primeiras chamadas são equivalentes.
Argumentos nomeados
Chama-se de argumento um valor passado para um parâmetro ao se chamar uma função.
No exemplo anterior, ao chamar valor_final(10.0, 30)
, sabemos que o argumento 10.0
é passado para o parâmetro preco
, enquanto o argumento 30
é passado para o parâmetro desconto
. A associação entre argumentos e parâmetros é posicional: primeiro com primeiro, segundo com segundo e assim por diante.
Existe, no entanto, outra forma de passar argumentos na chamada de uma função: especificando o nome do parâmetro. Assim, as linhas de código a seguir são equivalentes:
print(valor_final(10.0, 30))
print(valor_final(preco=10.0, desconto=30))
print(valor_final(desconto=30, preco=10.0))
print(valor_final(10.0, desconto=30))
Argumentos nomeados são especialmente úteis ao se chamar funções que possuem muitos parâmetros, o que torna difícil lembrar a ordem dos parâmetros. Exemplo fictício:
cria_janela(
titulo="Calculadora",
maximizavel=False,
menu=["Arquivo", "Sair"],
flutuante=True,
transparente=False)
Docstring
Docstring é uma string que aparece como primeira instrução em uma função, e serve para documentá-la. Essa string pode ser acessada através do atributo especial __doc__
. Exemplo:
Docstrings também são usadas por ferramentas como pydoc para gerar um documento com a lista de funções de um programa e suas respectivas documentações.