Argumentos Posicionais
Deslize para mostrar o menu
Em Python, argumentos posicionais são argumentos de função passados para uma função com base em sua posição ou ordem. Ao definir uma função, você pode especificar os parâmetros que ela espera. Ao chamar a função, você fornece os argumentos correspondentes na mesma ordem dos parâmetros.
def function_name(argument1, argument2):
...
Nos capítulos anteriores, você utilizou argumentos posicionais colocando-os entre parênteses () e chamando a função com os argumentos na ordem correta.
Desempacotando dicionários como argumentos nomeados
Embora seja possível passar argumentos individualmente, o Python também permite fornecer uma coleção de argumentos armazenados dentro de um dicionário. Ao prefixar o dicionário com dois asteriscos () ao chamar uma função, você desempacota seus pares chave-valor diretamente na função como argumentos nomeados.
def function_name(argument1, argument2):
...
args = {
'argument1': value1,
'argument2': value2
}
function_name(**args)
O operador ** será explicado em um capítulo posterior.
O Python traduz o dicionário internamente em argumentos nomeados padrão. Como essa técnica utiliza correspondência por nome em vez de posição, a ordem das chaves no seu dicionário não importa. O Python irá mapear corretamente os valores do dicionário para os parâmetros da função, desde que os nomes das chaves do dicionário correspondam exatamente aos nomes dos parâmetros.
123456789# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function using dictionary greet(age=25, name='Alex') # Calling the `greet()` function using ordered values greet('Alex', 25)
Esse método de definição de argumentos é preferível porque aumenta a legibilidade e a interpretabilidade do código.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo