Tenho uma dúvida, teria algum motivo em usar:
print(f'Mensagens: {10}')
# Ao invés de
print("Mensagens: 10")
Há alguma necessidade em se colocar o 10 como número e não string?
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!
Tenho uma dúvida, teria algum motivo em usar:
print(f'Mensagens: {10}')
# Ao invés de
print("Mensagens: 10")
Há alguma necessidade em se colocar o 10 como número e não string?
Já que, nesse contexto, o valor 10 é inserido diretamente na string, sem ser armazenado/utilizado como uma variável ou parte de uma expressão mais complexa, não existe uma necessidade técnica para que seja um inteiro (número) ao invés de uma string. A escolha entre usar um inteiro (10) e sua representação como string ("10") nesse caso específico pode ser mais uma questão de preferência pessoal ou de estilo de codificação, considerando que:
Você pode usar f strings para inserir o valor de uma variável dentro de uma string. Por exemplo:
total_mensagens = 10
print(f'Mensagens: {total_mensagens}')
Também, você pode usar f strings para fazer desde operações lógicas até cálculos aritméticos dentro de uma string. Por exemplo:
total_mensagens = 10
print(f'Mensagens: {total_mensagens - 5}')
Ou,
total_mensagens = 10
mensagens_nao_lidas = False
# Essencialmente, aparecerá '10' (valor da variavel total_mensagens) caso a variável mensagens_nao_lidas seja True. Caso contrário, mostrará 0. Nesse caso, o valor 0 será impresso na tela.
print(f'Mensagens: {total_mensagens if mensagens_nao_lidas else 0}')