Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Para saber mais: formatações do print()

Quando o conteúdo é explicado por meio de vídeos e práticas demonstrativas, consigo compreender melhor as variáveis e os diferentes tipos de possibilidades. No entanto, confesso que tenho encontrado dificuldades para entender alguns tópicos quando eles são apresentados apenas em texto, como aconteceu em “Para saber mais: formatações do print()”. Nesse caso, achei complicado compreender as diferenças entre cada formatação e, principalmente, a aplicabilidade de cada uma delas no uso prático da linguagem.

1 resposta
solução!

Olá, Estudante. Como vai?

É perfeitamente normal ter essa sensação. Textos técnicos sobre formatação de strings podem parecer um pouco abstratos à primeira vista, mas quando vemos o código funcionando na prática, tudo fica mais claro.

A formatação de texto com o método print() serve basicamente para deixar a exibição dos dados mais amigável, organizada e profissional para quem está lendo o output do seu programa. Vamos analisar as três principais formas de fazer isso em Python, com foco na aplicabilidade prática de cada uma.


1. Operador % (Formatação Antiga ou Estilo C)

Essa é a forma mais antiga e funciona associando marcadores de posição dentro do texto a uma tupla de variáveis fora dele. O %s é usado para textos (strings) e o %d para números inteiros.

  • Exemplo prático: Imagine que você está processando dados de clientes e quer exibir uma mensagem de boas-vindas simples.
nome = "Ana"
idade = 28
print("A cliente %s tem %d anos." % (nome, idade))
  • Aplicabilidade: Hoje em dia, ela é pouco usada em projetos novos, mas é muito comum encontrá-la em sistemas mais antigos (legados) ou em códigos de cientistas de dados que já programam há muitos anos.

2. Método .format() (Introduzido no Python 3)

Esse método substitui os marcadores de porcentagem por chaves {} dentro da string e passa as variáveis dentro do método .format() no final.

  • Exemplo prático: Excelente para quando você quer reutilizar a mesma variável em mais de um lugar do texto ou mudar a ordem de exibição sem alterar a ordem das variáveis no final.
produto = "Notebook"
preco = 3500.00
print("O {0} está na promoção! Compre o {0} por apenas R$ {1}.".format(produto, preco))
  • Aplicabilidade: Muito útil quando você precisa construir textos longos ou templates de mensagens onde o mesmo dado aparece várias vezes.

3. F-strings (Formatação Moderna e Recomendada)

As f-strings (Formatted String Literals) foram adicionadas no Python 3.6 e revolucionaram a forma de formatar texto. Você simplesmente coloca a letra f antes das aspas da string e insere as variáveis diretamente dentro das chaves {}.

  • Exemplo prático: Ideal para o dia a dia do Cientista de Dados, principalmente para formatar casas decimais de cálculos matemáticos de forma simples.
faturamento = 12500.456
print(f"O faturamento final foi de R$ {faturamento:.2f}")
  • Note o :.2f dentro das chaves. Ele diz ao Python: "mostre esse número flutuante (f) com apenas 2 casas após o ponto decimal". Isso evita que o Python exiba números gigantescos na tela.
  • Aplicabilidade: É o padrão atual do mercado. É a forma mais rápida de escrever, a mais fácil de ler e também a mais performática (o Python processa f-strings mais rápido do que os outros métodos).

Resumo de Boas Práticas

No seu dia a dia com Python para Dados, a recomendação principal é: utilize f-strings sempre que possível. Elas tornam o seu código muito mais limpo e legível. Deixe o .format() ou o % apenas para quando for dar manutenção em códigos criados por outras pessoas no passado.

Espero que possa ter lhe ajudado!