formatação de string f :
Isso era novo no Python 3.6 - a string é colocada entre aspas, como de costume, precedida f'...da mesma maneira que você faria r'...para uma string bruta. Em seguida, você coloca o que deseja colocar em sua string, variáveis, números, chaves internas f'some string text with a {variable} or {number} within that text'- e o Python avalia como nos métodos anteriores de formatação de strings, exceto que esse método é muito mais legível.
>>> a = 3.141592
>>> print(f'My number is {a:.2f} - look at the nice rounding!')
My number is 3.14 - look at the nice rounding!
Você pode ver neste exemplo que formatamos com casas decimais de maneira semelhante aos métodos de formatação de string anteriores.
NB apode ser um número, variável ou mesmo uma expressão, por exemplo f'{3*my_func(3.14):02f}'.
No futuro, com o novo código, prefiro as strings f em vez dos métodos% s ou str.format () comuns, pois as strings f podem ser muito mais legíveis e geralmente muito mais rápidas .
d=3, em seguida, a sintaxe é"{:.{}f}".format(5, d)