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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.
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''
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!