Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Diferença entre "f" e ".format"

Olá a todos!

Antes de iniciar este curso de "Python para Data Science" fiz outros dois cursos aqui na Alura da linguagem, sendo eles "Python: começando com a linguagem" e "Python: avançando na linguagem", visto que acredito que seria um bom complemento antes da formação de Python para Data Science no geral.

Nestes cursos, foi abordado uma forma distinta de inserir uma variável em uma função PRINT, que utiliza a extensão ".format" após as aspas, conforme apresentado abaixo:

print("Tentativa {} de {}".format(rodada, total_de_tentativas))

Já no presente curso, forma similar de substituição foi apresentada, através da inserção de "f" antes as aspas, conforme abaixo:

print(f'Olá {nome}')

Gostaria de questionar as diferenças de utilização destas formatações, principalmente nos aspectos de eficiência do código (menor consumo computacional), bem como vantagens/desvantagens de cada.

Vejo que a segunda forma traz uma melhor compreensão do código, entretanto ainda desconheço toda a capacidade de uso da extensão ".format".

Agradeço de antemão a atenção de todos!

3 respostas
solução!

Thiago, ambas vão te apresentar o mesmo output. As f string são uma sintaxe utilizada para formatar strings e foi introduzida a partir do Python 3.6

As f string te apresentam uma maior legibilidade do código e sutil agilidade , além de ser muito mais concisa.

Separei um artigo pra ti, caso tenha interesse ler mais sobre o assunto (está em ingles):

https://zetcode.com/python/fstring/

Muito obrigado, Rosemeri! Ótimo artigo que tu me indicou, me ajudou demais. :D

Que bom, Thiago ;)