Oi, Guilherme! Tudo certo?
Sim, essas duas maneiras produzem o mesmo resultado! A diferença principal se encontra realmente em suas sintaxes, veja:
Quando utilizamos a formatação com o operador %
, precisamos adicionar o operador pela string no ponto desejado e especificar a variável entre parênteses após o %
. Já quando utilizamos a formatação com a f-string, colocamos um f
antes da criação da string e as variáveis entre chaves {}
.
A primeira formatação é mais antiga e pode ser considerada mais tradicional, enquanto a segunda é uma maneira mais moderna e é considerada mais legível e concisa, pois permite inserir as variáveis diretamente na string, facilitando a leitura do código. Um dos principais lemas salientados pela comunidade do Python é a legibilidade. Construir um código que seja de fácil de leitura é realmente bastante importante — e a f-string proporciona isso!
Além disso, em alguns casos, o padrão f-string pode ter um melhor desempenho durante a execução de códigos mais complexos.
Mesmo assim, não existe um cenário específico para cada formato, Gui. Sinta-se confortável para escolher aquele que preferir!
Espero ter ajudado com a explicação. Se surgirem novas dúvidas, estarei por aqui!
Abraço.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!