📸 Print no Python – Como Personalizar os Prints

Aprenda tudo sobre a função print no Python, uma funcionalidade bastante simples, mas muito utilizada em Python.

A função print() exibe informações na tela (terminal ou console) e é um recurso nativo do Python — não precisa importar nada. Você pode imprimir vários valores separados por vírgula, formatá-los com f-strings, mudar o separador entre eles com o parâmetro sep e alterar o fim da linha com o parâmetro end.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que você aprende neste vídeo

Resposta rápida: A aula ensina a usar a função print() do Python além do básico, do primeiro texto na tela até um cronômetro no terminal. Você aprende a imprimir vários valores separados por vírgula, formatar números com f-string, trocar o separador com sep, controlar o fim da linha com end e usar caracteres especiais como \n e \r.

Neste vídeo (12 min):

  • 1:00 - Sintaxe básica do print(), com a informação entre parênteses, e o erro de sobrescrever a função
  • 2:00 - Vários valores no mesmo print() separados por vírgula, misturando texto e número
  • 3:00 - Por que o print() junta os valores com um espaço entre eles por padrão
  • 4:00 - F-string para formatar o texto, com a variável entre chaves e o f antes das aspas
  • 5:00 - Separador de milhar com :, dentro das chaves, no exemplo de faturamento e custo
  • 6:00 - Caracteres especiais do texto em Python: \t para tabulação e \n para quebra de linha
  • 7:00 - Parâmetro sep trocado por \n, valendo só naquele print() e não nos demais
  • 8:00 - Parâmetro end: o que sai quando o comando termina, por padrão a quebra de linha
  • 9:00 - end='; ' para imprimir tudo na mesma linha em vez de quebrar a cada print()
  • 10:00 - Cronômetro no terminal com end='\r' e time.sleep(1) voltando ao início da linha

Trechos do vídeo:

  • O print() converte em texto qualquer valor que recebe e separa por um espaço as informações passadas com vírgula
  • O parâmetro sep define o que entra entre os valores e o end define o que sai no fim, por padrão a quebra de linha
  • \r devolve o cursor ao início da linha, o que permite montar um cronômetro no terminal só com print()
  • Usar print como nome de variável sobrescreve a função nativa e quebra os prints seguintes do código

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

📸 Print no Python – Como Personalizar os Prints

Na aula de hoje, quero falar com você sobre a função print no Python. Essa é uma funcionalidade bastante simples, mas muito utilizada para exibir informações.

Você com certeza já utilizou o print em seus códigos porque ele é uma estrutura básica do Python. No entanto, nesta aula, quero te mostrar como você pode personalizar o print em Python.

Isso mesmo! Existem diferentes parâmetros que podemos definir para o print, modificando o seu retorno e personalizando como ele exibe as informações que estamos passando.

Vou te ensinar o uso padrão do print, como formatar o print, usar separadores, passar variáveis dentro dele e como aplicar o parâmetro end. E ao final, ainda vou te mostrar como construir um temporizador com Python usando o print.

Então, faça o download do material disponível e vem comigo conhecer mais sobre a função print em Python.

Uso Padrão do Print

A função print tem como objetivo imprimir informações na tela, seja no terminal ou no console. Essa é uma função padrão do Python, ou seja, não precisamos importar nenhum módulo ou biblioteca para utilizá-la.

A sintaxe do print é bem simples e você provavelmente já usou essa função no seu código. Basta definirmos entre parênteses o argumento, o valor, que desejamos exibir. Esse valor pode ser um texto, um número, uma variável e assim por diante.

Codigo
# uso padrão
print("Inscreva-se no canal da Hashtag")

Uso padrão do Python
Codigo
# uso padrão
print(15)

Uso padrão do print

Atenção: Evite atribuir valores à função print(). Um erro muito comum, principalmente entre quem está iniciando os estudos em Python, é o de utilizar o print seguido de um sinal de igual.

Ícone PythonPython Impressionador

Você vai aprender a linguagem de Programação que mais cresce no Mundo para fazer automações incríveis, desenvolver sites, fazer análises de dados, trabalhar com Ciência de Dados, Inteligência Artificial, mesmo que você nunca tenha tido nenhum contato com Programação na vida.

Começar agoraSeta para a direita
Fundo PythonTelas Python
Luz Python
Codigo
print = "Inscreva-se no canal da Hashtag"

Ao fazer isso, você substituirá o comportamento padrão da função, atribuindo a ela um novo valor. Isso fará com que o print deixe de funcionar corretamente em seu código e passe a apresentar erros.

Print de Várias Informações

A função print não se limita a exibir uma única informação por vez. Podemos utilizá-la para mostrar várias informações ao mesmo tempo, bastando separá-las por vírgulas. Por exemplo:

Codigo
inscritos = 500000
print("Temos mais de", inscritos, "inscritos")

Print de Várias Informações

Nesse caso, passamos três informações diferentes para o print no Python, incluindo uma variável.

É importante notar que, ao passarmos números ou variáveis para a função print, não é necessário colocá-las entre aspas. As aspas são usadas apenas para valores que já são, por padrão, um texto, uma string Python.

Além disso, repare que, por padrão, o print adiciona um espaço entre uma informação e outra.

Formatando Valores no Print

Ao trabalhar com print, pode ser que você queira formatar os valores exibidos, ajustando as casas decimais, definindo o separador de milhar, exibindo os valores como porcentagem, entre outras edições possíveis.

No entanto, a função print não possui inerentemente um recurso específico para fazer isso. Para isso, precisaremos utilizar as f-strings, passando antes das aspas um f minúsculo e usando chaves para envolver as variáveis que desejamos inserir no texto.

Codigo
# formatando
inscritos = 500000
print(f"Temos mais de {inscritos:,} inscritos")

Formatando Valores no Print

Ao utilizar uma f-string, podemos passar a variável dentro do texto, isso nos permite escrever um único texto, sem precisar separar as informações por vírgulas.

Além disso, dentro das chaves, podemos definir as formatações para a nossa variável, como definir o separador de milhar como vírgula. Caso queira aprender mais sobre as formatações com f-strings, acesse essa aula completa aqui.

Alterando o Separador do Print

Como vimos anteriormente, quando passamos mais de uma informação para a função print, por padrão, ela separa esses valores por espaço.

Codigo
# separador
faturamento = 10000
custo = 6000
print("Faturamento:", faturamento)
print("Custo:", custo)
print("Lucro:", faturamento - custo)

Alterando o Separador do Print

Porém, dentro da função print, podemos definir o parâmetro sep. Esse parâmetro nos permite escolher qual separador queremos utilizar dentro daquele print.

Você pode definir esse separador sendo um caractere, como os dois pontos, ou sendo um caractere especial como o \n, que em Python é utilizado para representar uma quebra de linha no texto, começar uma nova linha.

Codigo
# separador
faturamento = 10000
custo = 6000
print("Faturamento", faturamento, sep=":")
print("Custo", custo, sep=":")
print("Lucro", faturamento - custo, sep=":\n")

Alterando o Separador do Print

Perceba que cada print utilizou o separador definido. Se não definirmos nenhum separador, por padrão, ele utilizará o espaço.

Parâmetro End no Print

Existe outro parâmetro que podemos modificar e personalizar dentro da função print() que é o end. Esse parâmetro define o que deve ser impresso no final da string impressa pelo print.

Por padrão, o parâmetro end é definido como \n, ou seja, ao final de toda chamada de uma função print, ele adicionará uma nova linha.

No entanto, assim como fizemos com o sep, podemos alterar esse comportamento atribuindo um valor diferente a ele.

Codigo
# end
faturamento = 10000
custo = 6000
print("Faturamento:", faturamento, end="; ")
print("Custo:", custo, end="; ")
print("Lucro", faturamento - custo)

Parâmetro End no Print

Repare que, ao invés de exibir um print em cada linha, nesse caso temos todos os prints feitos na mesma linha, separados por ponto e vírgula.

Temporizador com Python – Cronômetro Regressivo

Apesar de ser uma função básica, é importante conhecer as principais características e funcionamentos do Print, pois podemos utilizá-las para criar algumas coisas interessantes, como um temporizador, combinando print() com a biblioteca time.

Podemos usar a biblioteca time para aguardar 1 segundo entre cada print() e o parâmetro end para definir o caractere especial \r, fazendo com que o cursor volte para o início do texto após cada impressão, permitindo a substituição do texto anterior pelo próximo.

Python
import time

print("10", end="\r")
time.sleep(1)
print("09", end="\r")
time.sleep(1)
print("08", end="\r")
time.sleep(1)
print("07", end="\r")
time.sleep(1)
print("06", end="\r")

E claro, você pode ainda melhorar esse temporizador, colocando-o dentro de um loop for ou uma função, como preferir

Python
import time

segundos = 10
for i in range(segundos):
    print(f"{(segundos - i):02d}", end="\r")
    time.sleep(1)

Perguntas frequentes

1. Como formatar números com o print no Python?

Use f-strings: coloque um f antes das aspas e envolva a variável em chaves. Dentro das chaves você define a formatação — por exemplo, f'{valor:,}' adiciona o separador de milhar, e f'{valor:.2f}' fixa duas casas decimais. A própria função print não formata sozinha; a f-string faz esse trabalho.

2. Para que serve o parâmetro sep no print?

O parâmetro sep define o que aparece entre os vários valores passados ao print. Por padrão é um espaço, mas você pode trocá-lo por qualquer caractere — por exemplo, sep=':' separa por dois pontos, ou sep='\n' coloca cada valor em uma linha. É útil para organizar a saída sem concatenar strings manualmente.

3. O que faz o parâmetro end no print?

O parâmetro end define o que é impresso no final de cada print. Por padrão vale '\n' (quebra de linha), por isso cada print aparece em uma linha nova. Se você usar end='; ', por exemplo, vários prints ficam na mesma linha separados por ponto e vírgula, em vez de quebrar a linha.

4. Preciso importar alguma biblioteca para usar o print?

Não. O print() é uma função nativa (built-in) do Python, disponível em qualquer código sem import. Um cuidado importante: nunca use print como nome de variável (ex.: print = 'texto'), pois isso sobrescreve a função e ela deixa de funcionar. Para criar um cronômetro, combine o print com a biblioteca time.

Conclusão – Print no Python – Como Personalizar os Prints

Na aula de hoje, eu te mostrei tudo sobre a função print no Python. Uma funcionalidade bastante simples, mas muito utilizada e muito eficiente.

Te mostrei como personalizar os parâmetros do print, como formatar as informações exibidas e muito mais.

Para finalizar, usando os conceitos apresentados nessa aula, conseguimos construir um cronômetro regressivo de forma simples e eficaz com print, para que você possa praticar os conceitos aprendidos.

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?