Argumentos da função Python
Argumentos
As informações podem ser passadas para funções como argumentos.
Os argumentos são especificados após o nome da função, dentro dos parênteses. Você pode adicionar quantos argumentos quiser, basta separá-los com uma vírgula.
O exemplo a seguir tem uma função com um argumento (fname). Quando a função é chamada, passamos um primeiro nome, que é usado dentro da função para imprimir o nome completo:
Exemplo
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
Os argumentos geralmente são abreviados para args nas documentações do Python.
Parâmetros ou argumentos?
Os termos parâmetro e argumento podem ser usados para a mesma coisa: informações que são passadas para uma função.
Do ponto de vista de uma função:
Um parâmetro é a variável listada entre parênteses na definição da função.
Um argumento é o valor que é enviado para a função quando ela é chamada.
Número de argumentos
Por padrão, uma função deve ser chamada com o número correto de argumentos. O que significa que se sua função espera 2 argumentos, você deve chamar a função com 2 argumentos, nem mais, nem menos.
Exemplo
Esta função espera 2 argumentos e obtém 2 argumentos:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil", "Refsnes")
Exemplo
Esta função espera 2 argumentos, mas obtém apenas 1:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil")