Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Argumentos Posicionais | Argumentos Posicionais e Opcionais
Tutorial de Funções em Python

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)
Note
Nota

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.

question mark

Quais afirmações são verdadeiras sobre as chamadas da função?

Selecione todas as respostas corretas

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 1
some-alt