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.