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á! 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!