Olá Gabriella, tudo bem?
Esse método é chamado f-string. Além de ser uma forma mais moderna de realizar os prints ()disponível a partir da versão 3.6 do python), em alguns casos mais complexos, a f-string pode se tornar mais legível no código.
Mas eu vejo uma vantagem crucial de usar as f-strings, que é formatar o texto usando o ":" (dois pontos).
Por exemplo, imaginando que você queira arredondar o número a ser exibido. Você poderia fazer da seguinte maneira:
import math
print(f'The value of pi is approximately {math.pi:.3f}.')
>>> The value of pi is approximately 3.142.
Perceba que a função math.pi
irá me trazer o número pi com várias casas decimais, colocamos o ":" e em seguida 3f
, que significa 3 casas após a vírgula. O f é indica que o tipo de dados é float.
Outro exemplo, imagine que queremos representar o número como porcentagem, fariamos da seguinte maneira:
percentual = 0.105
print(f"O percentual é: {percentual:.2%}")
>>> O percentual é: 10.50%
Existem muitos maneiras, não apenas com números, mas também com strings, para alinhar o texto e etc. Sugiro que dê uma lida na própria documentação do python sobre esse assunto:
https://docs.python.org/pt-br/3/tutorial/inputoutput.html#formatted-string-literals
Espero ter ajudado.
Abraço!