Pular para o conteúdo

Como Usar a função print em Python para pular uma nova linha

[

Seu Guia para a Função print() em Python

por Bartosz Zaczyński 12 Comentários

Impressão de forma resumida

Vamos começar olhando alguns exemplos da vida real de impressão em Python. Ao final desta seção, você conhecerá todas as possíveis maneiras de chamar a função print(). Ou, na linguagem dos programadores, você diria que estará familiarizado com a “assinatura da função”.

Chamando print()

O exemplo mais simples de uso do print() em Python requer apenas algumas teclas:

>>> print()

Isso produzirá um caractere de nova linha invisível, que por sua vez causará a exibição de uma linha em branco na tela. Você pode chamar print() várias vezes para obter várias linhas em branco:

>>> print()
>>> print()
>>> print()

Este código produzirá três linhas em branco consecutivas na saída.

Separando Múltiplos Argumentos

Você também pode passar argumentos para a função print(). Se você passar vários argumentos separados por vírgulas, eles serão impressos em uma única linha, com espaços entre eles:

>>> print("Hello", "World!")

Isso produzirá a seguinte saída:

Hello World!

Evitando Quebras de Linha

Por padrão, a função print() adiciona uma quebra de linha no final de cada chamada. Isso significa que a próxima chamada do print começará em uma nova linha. Você pode evitar essa quebra de linha configurando o parâmetro end para uma string vazia:

>>> print("Hello", end="")
>>> print("World!")

Isso produzirá a seguinte saída:

HelloWorld!

Nesse exemplo, a chamada print() não adiciona uma quebra de linha após o “Hello”, usando o end="". Em vez disso, a próxima chamada do print continuará imediatamente após a chamada anterior e as duas serão impressas na mesma linha.

Imprimindo em um Arquivo

Além de imprimir na saída padrão, você também pode redirecionar a saída da função print() para um arquivo. Para fazer isso, você precisa abrir o arquivo em modo de gravação e passar o objeto de arquivo como argumento para a função print():

>>> with open("output.txt", "w") as file:
... print("Hello, World!", file=file)

Isso criará um arquivo chamado “output.txt” e gravará a string “Hello, World!” dentro dele.

Desarquivando Chamadas print()

Quando você chama a função print(), o resultado é imediatamente impresso na saída padrão. No entanto, em alguns casos, você pode querer atrasar a impressão do resultado até que a função seja concluída. Você pode fazer isso usando a função flush() do objeto de arquivo da saída padrão:

>>> print("Hello", end="", flush=True)

Essa chamada do print() não adicionará uma quebra de linha e forçará a impressão imediata, mesmo sem uma chamada subsequente do print(). Isso pode ser útil quando você deseja exibir resultados parciais durante a execução de um programa longo.

Imprimindo Tipos de Dados Personalizados

Por padrão, a função print() funciona bem com os tipos de dados padrão em Python, como strings, números e listas. No entanto, se você deseja imprimir um objeto personalizado, precisará definir o método especial str() para esse objeto. O método str() deve retornar uma representação em string legível do objeto. Em seguida, você pode chamar a função print() para imprimir o objeto como faria com qualquer outro tipo de dado:

>>> class Point:
... def __init__(self, x, y):
... self.x = x
... self.y = y
...
... def __str__(self):
... return f"({self.x}, {self.y})"
...
>>> p = Point(4, 2)
>>> print(p)

Este código imprimirá (4, 2) na saída padrão.

Entendendo o print() em Python

Agora que você viu alguns exemplos práticos de impressão em Python, vamos dar um passo para trás e entender o que acontece por trás dos panos.

Desde a versão 3 do Python, a função print() substituiu a antiga instrução print disponível no Python 2. Há várias boas razões para isso, como veremos em breve. Embora este tutorial se concentre no Python 3, ele também mostra o modo antigo de impressão no Python para referência.

No Python 2, a impressão era feita usando a instrução print seguida de uma expressão. A expressão poderia ser qualquer coisa que você quisesse imprimir, como uma string, uma variável ou até mesmo uma expressão matemática:

>>> print "Hello, World!"

Entretanto, no Python 3, a expressão precisa estar contida entre parênteses:

>>> print("Hello, World!")

Essa é a principal diferença entre o print como uma instrução e o print como uma função entre as duas versões do Python.

Conclusão

Você agora tem uma compreensão melhor da função print() em Python. Você aprendeu como usar a função print() de forma eficaz para imprimir na tela, em arquivos e até mesmo como lidar com qualquer tipo de dado personalizado. Espero que você tenha encontrado esse guia útil em sua jornada com Python e que agora possa aproveitar ao máximo a função print(). Divirta-se programando!

Recursos adicionais