0Pricing
Python Academy · Aula

Expressões de f-string

Insira expressões em strings

Expressões de f-string é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

O que é uma cadeia de caracteres f?

Uma cadeia de caracteres f é uma cadeia de caracteres com o prefixo f que permite inserir expressões Python diretamente entre chaves {}. Introduzidas no Python 3.6, elas são a maneira mais clara de criar cadeias de caracteres.

name = 'Ada'
print(f'Hello, {name}!')

Inserção de variáveis

Qualquer nome de variável colocado em {} é substituído pelo seu valor, convertido automaticamente em uma cadeia de caracteres.

age = 30
city = 'Istanbul'
print(f'I am {age} and live in {city}.')

Aritmética embutida

Você pode colocar expressões completas entre as chaves, não apenas nomes de variáveis. A expressão é avaliada e o resultado é inserido.

a = 6
b = 7
print(f'{a} times {b} is {a * b}')

Chamada de funções

Chamadas de funções e métodos também funcionam dentro de cadeias de caracteres f, permitindo transformar valores durante a execução.

word = 'python'
print(f'Upper: {word.upper()}')
print(f'Length: {len(word)}')

Expressões condicionais

Uma expressão ternária se encaixa perfeitamente entre as chaves, permitindo escolher o texto com base em uma condição.

score = 72
print(f'You {"passed" if score >= 60 else "failed"} the exam.')

Acesso a itens de dicionários e listas

A indexação e as consultas por chave funcionam dentro de cadeias de caracteres f. Use um estilo de aspas diferente para as chaves de texto, evitando conflito com as aspas externas.

user = {'name': 'Lin', 'pts': 90}
nums = [10, 20, 30]
print(f"{user['name']} scored {user['pts']}")
print(f'First number: {nums[0]}')

Acesso a atributos

Você pode acessar os atributos de um objeto usando a notação de ponto diretamente entre as chaves.

import math
print(f'Pi is roughly {math.pi}')
print(f'E is roughly {math.e}')

O sinal de igualdade autoexplicativo

Adicione = depois de uma expressão para exibir tanto o texto da expressão quanto seu valor. Esse é um ótimo atalho para depuração, introduzido no Python 3.8.

x = 5
y = 12
print(f'{x + y = }')

Escape de chaves

Para incluir chaves literais na saída, duplique-as: {{ e }}.

value = 42
print(f'A set looks like {{{value}}}')

Cadeias de caracteres f multilinha

Cadeias de caracteres f entre aspas triplas ocupam várias linhas e continuam avaliando todas as expressões inseridas.

name = 'Sam'
role = 'admin'
report = f'''User: {name}
Role: {role}
Active: {True}'''
print(report)

Aninhamento de cadeias de caracteres f

Você pode até aninhar expressões e chamar outro código que produz cadeias de caracteres f, criando cadeias de caracteres a partir de partes menores.

items = ['a', 'b', 'c']
print(f'Items: {", ".join(items)}')

Verificação rápida

O que f'{2 + 3}' produzirá?

Recapitulação: expressões em cadeias de caracteres f

Você aprendeu que as cadeias de caracteres f:

  • Têm o prefixo f e inserem expressões em {}.
  • Avaliam aritmética, chamadas de funções, indexação, atributos e condicionais.
  • Oferecem {expr = } para exibir informações de depuração.
  • Usam {{ e }} para chaves literais e podem ocupar várias linhas.
name = 'World'
print(f'Hello {name}, 2+2={2+2}')

Perguntas Frequentes

A aula “Expressões de f-string” é grátis?

Sim — o texto completo de “Expressões de f-string” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Expressões de f-string”?

Insira expressões em strings Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Expressões de f-string”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Expressões de f-string
  2. Especificadores de formatação
  3. Minilinguagem de formatação
  4. Strings de modelo e str.format
← Voltar para Python Academy