"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Qual é a diferença entre argumentos posicionais e de palavras-chave em Python?

Qual é a diferença entre argumentos posicionais e de palavras-chave em Python?

Publicado em 2024-11-11
Navegar:459

What\'s the Difference Between Positional and Keyword Arguments in Python?

Argumentos posicionais vs. palavras-chave

Em Python, os argumentos passados ​​para uma função podem ser posicionais ou baseados em palavras-chave. Os argumentos posicionais são atribuídos aos parâmetros da função na ordem em que aparecem, enquanto os argumentos de palavras-chave são nomeados e atribuídos explicitamente.

Compreendendo os argumentos posicionais e de palavras-chave

O texto citado em sua pergunta define corretamente argumentos posicionais como aqueles sem sinal de igual (por exemplo, largura em retânguloArea). Os argumentos de palavra-chave, por outro lado, são seguidos por um sinal de igual e uma expressão que especifica seu valor padrão (por exemplo, altura = 2).

Exemplo

Considere a seguinte função:

def rectangleArea(width, height):
    return width * height

Nesta função, largura e altura são argumentos posicionais. No entanto, o exemplo fornecido:

rectangleArea(width=1, height=2)

usa argumentos de palavra-chave para definir os valores de largura e altura.

Confusão entre tipos de argumentos

O texto da sua pergunta parece confundir argumentos posicionais e de palavras-chave com padrões de parâmetros de função. Os valores padrão são especificados nas definições de função, enquanto argumentos posicionais e de palavras-chave são usados ​​em chamadas de função.

Esclarecimento

No exemplo acima, a função retânguloArea requer dois argumentos posicionais , largura e altura. Entretanto, a chamada para a função passa esses argumentos usando a sintaxe de palavras-chave. Isso é perfeitamente válido em Python, pois a definição da função permite argumentos posicionais e de palavras-chave.

Resumo

  • Argumentos posicionais são atribuídos a parâmetros de função com base em sua ordem na chamada.
  • Argumentos de palavras-chave são nomeados explicitamente e atribuídos a parâmetros.
  • Os valores padrão são especificados nas definições de função e podem ser usados ​​tanto em posições e argumentos de palavras-chave.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3