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: