1
resposta

[Dúvida] F Strings

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?

1 resposta

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