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.


1. Lógica e Conceito

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]}$$


2. Guia Técnico (Notion Ready)

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=}

Implementação Prática (Python Standard)

# 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=}")