Olá, Paulo! Como vai? :)
Lamento que tenha ficado confuso. Tô aqui para ajudar! :)
Basicamente, existem várias maneiras de fazer isso, e cada uma tem suas vantagens e desvantagens. Vou detalhar um pouco mais logo abaixo:
1. f-strings (Formatação com f
antes da string)
Essa é a forma mais moderna e recomendada para a maioria dos casos, pois é simples e direta. Você coloca um f
antes da string e insere as variáveis entre chaves {}
.
Exemplo:
nome = "Ana Maria"
idade = 17
print(f"O nome da aluna é {nome} e sua idade é {idade} anos.")
Saída: O nome da aluna é Ana Maria e sua idade é 17 anos.
2. Operador %
Esse método é mais antigo e usa o operador %
seguido de palavras-chave específicas (%s
para string, %d
para inteiro, etc.).
Exemplo:
nome_aluno = 'Fabricio Daniel'
print('Nome do aluno: %s' % nome_aluno)
Saída: Nome do aluno: Fabricio Daniel
3. Método .format()
Esse método é um pouco mais flexível que o operador %
e permite a formatação de strings usando {}
como marcadores.
Exemplo:
nome_aluno = 'Fabricio Daniel'
print('Nome do aluno: {}'.format(nome_aluno))
Saída: Nome do aluno: Fabricio Daniel
Qual usar no dia a dia?
A escolha depende muito do seu contexto e preferência pessoal. No entanto, a comunidade Python atualmente prefere o uso de f-strings por serem mais legíveis e concisas. Elas também são mais eficientes em termos de desempenho.
Exemplo comparativo:
# Usando f-string
nome = "Ana Maria"
idade = 17
print(f"O nome da aluna é {nome} e sua idade é {idade} anos.")
# Usando operador %
print("O nome da aluna é %s e sua idade é %d anos." % (nome, idade))
# Usando .format()
print("O nome da aluna é {} e sua idade é {} anos.".format(nome, idade))
Espero ter contribuído para a sua compreensão sobre esse assunto!
Desejo sucesso! Continue firme nos estudos! ✨✨
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!