As f-strings (Formatted String Literals) representam o estado da arte em interpolação de strings no Python. Elas não são apenas "açúcar sintático", mas uma ferramenta poderosa que une performance e legibilidade, permitindo a execução de expressões Python dentro de literais de string.
A lógica de formatação de números, especialmente para Business Metrics, baseia-se na especificação de formato (Format Specification Mini-Language). Para arredondamento e precisão, utilizamos a notação:
$$f(x, p) = \text{round}(x, p)$$
No Python, a estrutura interna segue: $$\text{: [fill][align][sign][width][grouping\_option][.precision][type]}$$
| Recurso | Terminologia (EN) | Descrição em Português | Exemplo de Sintaxe |
|---|---|---|---|
| Fixed-point | Precision |
Define o número de casas decimais após o ponto. | {val:.2f} |
| Alignment | Padding |
Alinha o texto (Esquerda <, Direita >, Centro ^). |
{val:>10} |
| Grouping | Thousands Separator |
Adiciona separadores de milhar (vírgula ou underline). | {val:,} |
| Percentage | Casting to % |
Multiplica por 100 e adiciona o símbolo %. |
{val:.1%} |
| Self-Documenting | Variable Debugging |
Exibe o nome da variável e seu valor atual. | {var=} |
# Business Metrics Example
client_name = "Tech Corp"
monthly_revenue = 25400.506
conversion_rate = 0.0856
is_active = True
# 1. Alinhamento e Preenchimento (Padding & Alignment)
# Alinha à direita com 20 espaços, preenchendo com '.'
print(f"{'Client:':.<20} {client_name}")
# 2. Formatação Financeira (Precision + Separator)
# R$ 25,400.51
print(f"Revenue: R$ {monthly_revenue:,.2f}")
# 3. Percentual de Conversão (Percentage)
# Output: 8.6%
print(f"Conv. Rate: {conversion_rate:.1%}")
# 4. Debug Mode (Python 3.8+)
# Útil para logs rápidos no PyCharm
print(f"DEBUG: {monthly_revenue=}")