Minilinguagem de formatação
Preencha, sinalize e agrupe números
Minilinguagem de formatação é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 3 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.
A microlinguagem de formatação
A microlinguagem de especificação de formato do Python é a gramática que vem depois dos dois-pontos. Sua forma completa é: [fill][align][sign][#][0][width][,][.precision][type].
Esta lição se concentra em sinais, preenchimento e agrupamento.
print(f'{42:08.2f}')Exibição sempre do sinal
O indicador de sinal + força um + à esquerda dos números positivos, enquanto os números negativos sempre mantêm seu -.
print(f'{5:+}')
print(f'{-5:+}')Espaço para números positivos
O indicador de espaço deixa um espaço em branco onde o sinal apareceria nos números positivos, ajudando a alinhar colunas com sinais mistos.
for n in [3, -3, 12]:
print(f'[{n: }]')Preenchimento com zeros
Um 0 antes da largura preenche com zeros em vez de espaços e respeita a posição do sinal.
print(f'{7:05}')
print(f'{-7:05}')Agrupamento com vírgulas
A vírgula agrupa milhares. Combine-a com largura e preenchimento com zeros para criar colunas monetárias de largura fixa.
amount = 48250
print(f'{amount:,}')
print(f'{amount:012,}')Agrupamento com sublinhados
Um sublinhado também pode agrupar dígitos e funciona com binário e hexadecimal para agrupar a cada quatro dígitos.
print(f'{1000000:_}')
print(f'{255:_b}')A forma alternativa #
O indicador # adiciona um prefixo de base para binário, octal e hexadecimal: 0b, 0o, 0x.
n = 255
print(f'{n:#b}')
print(f'{n:#x}')Combinação de sinal e preenchimento
A ordem é importante: o sinal vem antes do zero e da largura. Aqui, os números positivos exibem um sinal de mais e recebem zeros até atingir a largura 6.
for n in [42, -42]:
print(f'{n:+06}')Formatação monetária
Combinando esses recursos, você pode produzir uma saída no estilo monetário, com agrupamento e duas casas decimais.
total = 1234567.5
print(f'$ {total:,.2f}')Preenchimento, alinhamento e sinal
Você pode combinar um caractere de preenchimento, o alinhamento e o sinal em um único especificador para controlar detalhadamente a saída.
print(f'{99:*>+8}')
print(f'{-99:*>+8}')Formatação com format()
A função integrada format(value, spec) aplica a mesma microlinguagem sem precisar de uma cadeia de caracteres f, sendo útil quando o especificador é calculado.
print(format(3.14159, '.2f'))
print(format(255, '#x'))Verificação rápida
Qual indicador força um sinal de mais à esquerda dos números positivos?
Recapitulação: microlinguagem de formatação
Você aprendeu os componentes da gramática dos especificadores:
- Indicadores de sinal:
+sempre exibe o sinal; o espaço reserva lugar para números positivos. 0preenche com zeros;,e_agrupam os dígitos.#adiciona os prefixos0b/0o/0x.format(value, spec)aplica as mesmas regras sem uma cadeia de caracteres f.
print(f'{1234.5:+012,.2f}')Perguntas Frequentes
A aula “Minilinguagem de formatação” é grátis?
Sim — o texto completo de “Minilinguagem de formatação” é 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 “Minilinguagem de formatação”?
Preencha, sinalize e agrupe números 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 3 de 4.
Quanto tempo leva a aula “Minilinguagem de formatação”?
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
- Expressões de f-string
- Especificadores de formatação
- Minilinguagem de formatação
- Strings de modelo e str.format