Utilizando f-strings#

Uma forma mais moderna e eficiente de formatar strings no Python é utilizando f-strings, também conhecida como “formatted string literals”. Elas foram introduzidas no Python 3.6 e permitem a inserção de expressões dentro de strings, utilizando o prefixo f .

nome = "João"
idade = 30
print(f"Meu nome é {nome} e tenho {idade} anos.")

Ao usar f-strings, você pode inserir expressões dentro das chaves {} e elas serão processadas e convertidas para strings antes de serem inseridas no texto. Isso é mais eficiente do que concatenar strings com o operador +.

x = 5
y = 10
print(f"{x} + {y} = {x + y}")  # 5 + 10 = 15

Além de operações matemáticas, as f-strings também permitem muitas outras expressões que podem ser úteis.

lista = [1, 2, 3]
print(f"O primeiro elemento da lista é {lista[0]}")
print(f"A lista possui {len(lista)} elementos")