O Python oferece outro mecanismo para a transmissão de argumentos, que pode ser útil quando você quiser convencer a função print() a mudar um pouco o comportamento.
Não vamos explicar isso em detalhes agora. Planejamos fazer isso quando falarmos sobre funções. Por enquanto, queremos apenas mostrar como ele funciona. Fique à vontade para usá-lo em seus próprios programas.
O mecanismo é chamado de argumentos de palavra-chave. O nome decorre do fato de que o significado desses argumentos é obtido não de sua localização (posição), mas da palavra especial (palavra-chave) usada para identificá-los.
A função print() tem dois argumentos de palavra-chave que você pode usar para seus propósitos. O primeiro é chamado de end.
Na janela do editor, você pode ver um exemplo muito simples de como usar um argumento de palavra-chave.
Para usá-lo, é necessário conhecer algumas regras:
- um argumento de palavra-chave consiste em três elementos: uma palavra-chave que identifica o argumento (end aqui); um sinal de igual (=); e um valor atribuído a esse argumento;
- qualquer argumento de palavra-chave deve ser colocado após o último argumento posicional (isso é muito importante)
Execute o código para ver como ele funciona.
O console agora deve estar mostrando o seguinte texto:
Código: Selecionar todos
Meu nome é Python. Monty Python.
O comportamento padrão reflete a situação em que o argumento de palavra-chave end é usado implicitamente da seguinte maneira: end="\n".
E agora é hora de tentar algo mais difícil.
Se você olhar com atenção, verá que usamos o argumento end, mas a string atribuída a ele está vazia (não contém nenhum caractere).
O que vai acontecer agora? Execute o programa no editor para descobrir.
Como o argumento end foi definido como nada, a função print() também não gera nada, uma vez que seus argumentos posicionais se esgotam.
O console agora deve mostrar o seguinte texto:
Código: Selecionar todos
Meu nome é Monty Python.
A string atribuída ao argumento da palavra-chave end pode ter qualquer comprimento. Experimente se quiser.
Dissemos anteriormente que a função print() separa seus argumentos em saída com espaços. Esse comportamento também pode ser alterado.
O argumento da palavra-chave que pode fazer isso é nomeado sep (como no separador).
Veja o código no editor e execute-o.
O argumento sep fornece os seguintes resultados:
Código: Selecionar todos
Meu-nome-é-Monty-Python.
Nota: o valor do argumento sep também pode ser uma string vazia. Experimente.
Ambos os argumentos de palavra-chave podem ser misturados em uma chamada, como aqui na janela do editor.
O exemplo não faz muito sentido, mas apresenta visivelmente as interações entre end e sep.
Você consegue prever a saída?
Execute o código e veja se ele corresponde às suas previsões.
Agora que você entende a função print(), está pronto para pensar em como armazenar e processar dados em Python.
Sem a print(), você não seria capaz de ver nenhum resultado.