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

Python - Formatação do print

Boa noite. Qual a diferença entre informar o caractere "f" antes da criação da string e informar os operadores de formatação antes das variáveis?

Por exemplo:

nome_aluno = 'Fabricio Daniel'

print('Nome do aluno: %s' %(nome_aluno))

ou

print(f'Nome do aluno: {nome_aluno}')

Não seria a mesma coisa? Tem algum caso específico que o ideal seja utilizar algum desses tipos de formatação?

1 resposta
solução!

Oi, Guilherme! Tudo certo?

Sim, essas duas maneiras produzem o mesmo resultado! A diferença principal se encontra realmente em suas sintaxes, veja:

Quando utilizamos a formatação com o operador %, precisamos adicionar o operador pela string no ponto desejado e especificar a variável entre parênteses após o %. Já quando utilizamos a formatação com a f-string, colocamos um f antes da criação da string e as variáveis entre chaves {}.

A primeira formatação é mais antiga e pode ser considerada mais tradicional, enquanto a segunda é uma maneira mais moderna e é considerada mais legível e concisa, pois permite inserir as variáveis diretamente na string, facilitando a leitura do código. Um dos principais lemas salientados pela comunidade do Python é a legibilidade. Construir um código que seja de fácil de leitura é realmente bastante importante — e a f-string proporciona isso!

Além disso, em alguns casos, o padrão f-string pode ter um melhor desempenho durante a execução de códigos mais complexos.

Mesmo assim, não existe um cenário específico para cada formato, Gui. Sinta-se confortável para escolher aquele que preferir!

Espero ter ajudado com a explicação. Se surgirem novas dúvidas, estarei por aqui!

Abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!