Coletânea Python do ZERO às Redes Neurais Artificiais

Avançando com interpolações

 

Se executarmos o comando print( ) da seguinte forma:

 

O interpretador na hora de exibir este conteúdo irá substituir %s pela variável do tipo string e o %d pela variável do tipo int declarada anteriormente, sendo assim, o retorno será: Nome: Maria Idade: 30

 

Python vem sofrendo uma serie de "atualizações" e uma delas de maior impacto diz respeito a nova forma de se fazer as interpolações, alguns programadores consideraram essa mudança uma "mudança para pior", mas é tudo uma questão de se acostumar com a nova sintaxe.

Por quê estou dizendo isto, porque será bastante comum você pegar exemplos de códigos na web seguindo a sintaxe antiga, assim como códigos já escritos em Python 3 que adotaram essa nova sintaxe que mostrarei abaixo.

Importante salientar que as sintaxes antigas não serão (ao menos por enquanto) descontinuadas, ou seja, você pode escrever usando a que quiser, ambas funcionarão, mas será interessante começar a se acostumar com a nova.

 

Seguindo o mesmo exemplo anterior, agora em uma sintaxe intermediaria:

O resultado será: Nome: Maria Idade: 30

Repare que agora o comando vem seguido de um índice ao qual serão substituídos pelos valores encontrados no .format( ).

 

E agora por fim seguindo o padrão da nova sintaxe, mais simples e funcional que os anteriores:

 

Repare que o operador .format( ) foi abreviado para simplesmente f no início da sentença, e dentro de suas máscaras foram referenciadas as variáveis a serem substituídas.

O resultado será: Nome: Maria Idade: 30

O ponto que eu quero que você observe é que à medida que as linguagens de programação vão se modernizando, elas tendem a adotar sintaxes e comandos mais fáceis de serem lidos, codificados e executados.

 

A nova sintaxe, utilizando de chaves { } para serem interpoladas, foi um grande avanço também no sentido de que entre chaves é possível escrever expressões (por exemplo uma expressão matemática) que ela será lida e interpretada normalmente, por exemplo:

O resultado será: Nome: Maria, Idade: 30

Maria tem 3 vezes minha idade, ela tem 90 anos

Repare que a expressão matemática de multiplicação foi realizada dentro da máscara de substituição, e ela não gerou nenhum erro pois o interpretador está trabalhando com seu valor atribuído, que neste caso era 30.

Representação visual: