Análise da Questão
A questão aborda o conceito fundamental de passagem de argumentos em programação, especificamente sobre parâmetros de palavra-chave (keyword arguments).
Alternativa C - o nome do argumento especificado junto com seu valor
Desenvolvimento Didático
Para entender a resposta, precisamos diferenciar os dois modos principais de passar dados para uma função:
- Argumentos Posicionais: O significado do dado depende estritamente da posição onde ele aparece na lista.
- Exemplo:
func(10, 20) -> O primeiro número vai para o primeiro parâmetro, o segundo para o segundo.
- Argumentos de Palavra-Chave: O significado do dado é definido pelo nome associado a ele.
- Exemplo:
func(a=10, b=20) -> O valor 10 vai para o parâmetro chamado a, independente da ordem.
Portanto, a característica distintiva de um parâmetro de palavra-chave é que ele usa o nome explícito para identificar qual variável da função será recebida, evitando ambiguidades causadas pela ordem.
Análise das Alternativas
- sua conexão com variáveis existentes: Incorreta. A existência de variáveis externas não define o parâmetro interno da função.
- seu valor: Incorreta. O valor é apenas o dado transportado, não o identificador do parâmetro.
- o nome do argumento especificado junto com seu valor: Correta. É a combinação do nome (ex:
arg=...) que vincula o dado ao parâmetro correto. - sua posição na lista de argumentos: Incorreta. Isso define argumentos posicionais. A grande vantagem dos argumentos de palavra-chave é que a posição torna-se irrelevante.
Resumo: Em chamadas de função, quando utilizamos a sintaxe nome=valor, o nome é o que determina o significado do parâmetro, tornando a ordem dos argumentos opcional.