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

Qual a diferença??

Olá! Gostaria de saber qual a diferença de escrever assim:

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

e assim :

print(f"Tentativa, {rodada} de {total_de_tentativas}")

Desde já, agradeço a atenção.

4 respostas

Olá Fernando!

O segundo jeito se chama f-strings e foi implementado no Python por ser uma maneira mais legível e prática de se escrever Strings com variáveis:

print(f"Tentativa, {rodada} de {total_de_tentativas}")

Pra comunidade Python, isso conta muito, uma vez que nos princípios do Python , simples é melhor que complexo e legibilidade conta.

Perceba nos seus exemplos. Na primeira maneira, para você poder saber o que vai no meio da frase, você tem que ir até o fim da linha e ver qual é a variável que vai preencher o primeiro espaço. Já da segunda maneira, a leitura da string é idêntica a leitura de um texto. Você identifica a variável na sequência normal da frase.

Espero ter ajudado :)

Eu tb achei muito mais fácil de ler, mas pro código em si, em sua funcionalidade, altera alguma coisa?

ps.: Muito boa a citação do ''The Zen of python''

solução!

Dei uma breve pesquisada e achei esse artigo, onde o autor explica que escrever com f-strings torna a execução do código milissegundos mais rápida.

Obrigado meu brother!