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?
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}')