Print em Python: entenda o que é a função print e onde usá-la

Avatar de Juliano Faccioni Juliano Faccioni
9 minutos de leitura 1 mês atrás

A função print em Python é uma das primeiras ferramentas que os iniciantes aprendem ao começar a programar. Utilizada para exibir informações na tela, ela permite visualizar os resultados do seu código em tempo real.

Este artigo explora o que é a função print em Python e para que ela serve. Além disso, abordaremos questões comuns, como a diferença entre usar print e return em Python, e aprender a usar a função print de forma eficaz em diferentes contextos ao programar em Python. Vamos lá!

O que é print em Python?

A função print em Python é uma função embutida que exibe mensagens na tela. Quando você chama essa função, ela pega os argumentos fornecidos e exibe-os no console.

Por exemplo, para exibir a mensagem “Olá, Mundo!” no console, você passa o texto para função print da forma abaixo:

print("Olá, Mundo!")

# output:
# Olá, Mundo!
Testar

O mais interessante é que a função print pode aceitar praticamente qualquer tipo de dado, incluindo strings, números, resultados de operações ou qualquer outro objeto dentro de Python.

Para que serve o print em Python?

A função print em Python serve para exibir mensagens, valores de variáveis, resultados de cálculos e outros tipos de dados no console durante a execução de um programa. Isso é extremamente útil para compreender o comportamento do seu código.

Por exemplo, se você estiver realizando uma operação matemática e quiser ver o resultado, você pode usar o print:

x = 5
y = 3
resultado = x + y
print("O resultado de x + y é:", resultado)

# output:
# O resultado de x + y é: 8
Testar

Neste exemplo, a função print exibe a mensagem “O resultado de x + y é: 8” no console. Isso ajuda a verificar se a operação foi realizada corretamente.

Frequentemente, utilizamos funções de bibliotecas de Python para realizar operações mais complexas sem precisar defini-las nós mesmos. O resultado dessas funções são comumente guardados dentro de variáveis. Utilizando a função print, conseguimos exibir estas variáveis e conferir se o valor é o que de fato esperamos.

O código abaixo, por exemplo, cria um DataFrame do Pandas (a principal biblioteca de análise de dados em Python) e o exibe no console através da função print, de modo que conseguimos visualizar o resultado:

import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})

print(df)

# output:
#    A  B
# 0  1  4
# 1  2  5
# 2  3  6
Testar

Como usar o print em Python?

Usar a função print em Python é bastante simples. A sintaxe básica consiste em escrever a palavra print seguida de parênteses, dentro dos quais você coloca os valores ou variáveis que deseja exibir na tela.

Por ser uma das funções embutidas (built-in) de Python, não é preciso fazer nenhum tipo de importação ou instalação para utilizar a função print.

Vamos ver alguns exemplos práticos:

Exibindo uma string

Neste exemplo, a função print exibe a string “Olá, Mundo!” no console:

print("Olá, Mundo!")

# output:
# Olá, Mundo!
Testar

Exibindo variáveis

Aqui, a função print exibe o valor das variáveis nome e idade:

nome = "Alice"
idade = 30
print("Nome:", nome)
print("Idade:", idade)

# output:
# Nome: Alice
# Idade: 30
Testar

Exibindo resultados de operações

Neste exemplo, a função print exibe o resultado da soma das variáveis a e b:

a = 10
b = 20
print("A soma de a e b é:", a + b)

# output:
# A soma de a e b é: 30
Testar

Exibindo múltiplos valores

Se você desejar exibir vários valores de uma vez, pode passar um número qualquer de argumentos, de qualquer tipo de dado, separando-os por vírgula. A função print aceita qualquer número de argumentos e os exibe no console, na ordem com que foram passados:

print("Olá", 1, True)

# output:
# Olá 1 True
Testar

Concatenando strings

Você pode concatenar strings usando o operador +. Dessa forma, você consegue inserir variáveis no meio de strings:

saudacao = "Olá"
nome = "Alice"
print(saudacao + ", " + nome + "!")

# output:
# Olá, Alice!
Testar

Dito isso, a forma mais simples e moderna de inserir variáveis em strings é utilizando f-strings, que aceitam a inserção direta de variáveis no meio de um string usando chaves ( { } ):

saudacao = "Olá"
nome = "Alice"
print(f'{saudacao}, {nome}!')


# output:
# Olá, Alice!
Testar

Qual a diferença entre print e return em Python?

A função print apenas exibe uma mensagem na tela. Por outro lado, a palavra-chave return é usada para retornar um valor de uma função. Assim, ao chamarmos a função, podemos armazenar o valor retornado em uma variável e utilizá-lo em outros pontos do código (e até mesmo passá-lo para a função print).

Exemplo de print

def cumprimentar(nome):
    print(f"Olá, {nome}!")


cumprimentar("Alice")

# output:
# Olá, Alice!
Testar

Neste exemplo, a função cumprimentar usa print para exibir a mensagem “Olá, Alice” no console. Não conseguimos acessar o string exibido na tela ou manipulá-lo de fora da função.

Exemplo de return

def cumprimentar(nome):
    return f"Olá, {nome}!"


cumprimento = cumprimentar("Alice")
print(cumprimento)

# output:
# Olá, Alice!
Testar

Aqui, a função cumprimentar usa return para devolver o cumprimento, o qual é armazenado na variável cumprimento. Esta variável contém o mesmo string que foi exibido em tela no exemplo anterior, com a diferença que agora é possível utilizá-lo em outros pontos do código.

Diferença prática

  • print(): exibe valores na tela. É uma forma de emitir uma mensagem.
  • return: retorna um valor de uma função. É usado para que resultados de uma função possam ir para outras partes do código.

Utilizando a função print de Python com eficiência

Agora que entendemos a fundo como usar a função print, vamos conhecer algumas questões comuns de Python que envolvem esta função.

Como fazer print de mensagem de erro em Python?

Para exibir mensagens de erro em Python, utilizamos a função print dentro de um bloco try/except. Isso nos permite capturar e exibir informações sobre exceções (erros) que ocorrem durante a execução do código.

try:
    resultado = 10 / 0  # ERRO!
except Exception as e:
    print("Ocorreu um erro:", e)

# output:
# Ocorreu um erro: division by zero
Testar

Se quisermos exibir a mensagem completa de erro, podemos utilizar o módulo traceback (incluso na biblioteca padrão de Python) da seguinte forma:

import traceback

try:
    resultado = 10 / 0  # ERRO!
except Exception as e:
    print("Ocorreu um erro:", e)
    print("Mensagem de erro completa:")
    print(traceback.format_exc())

# output:
# Ocorreu um erro: division by zero
# Mensagem de erro completa:
# Traceback (most recent call last):
#   File "<ipython-input-3-d400905c4df2>", line 4, in <module>
#     resultado = 10 / 0  # ERRO!
#                 ~~~^~~
# ZeroDivisionError: division by zero
Testar

Como imprimir objetos em Python?

Para imprimir objetos em Python, podemos utilizar a função print diretamente. No entanto, se estivermos trabalhando com classes e objetos que nós mesmos criamos em Python, a mensagem padrão não é muito informativa:

class Pessoa:
    def __init__(self, nome, idade):
        self.nome = nome
        self.idade = idade

pessoa = Pessoa("Alice", 30)
print(pessoa)

# output:
# <__main__.Pessoa object at 0x7550b98769c0>
Testar

Para obter uma representação mais legível e informativa, é recomendável definir o método especial __str__ na classe. Assim, o objeto “sabe” a forma ideal com que deve ser exibido ao ser entregue à função print:

class Pessoa:
    def __init__(self, nome, idade):
        self.nome = nome
        self.idade = idade

    def __str__(self):
        return f'Nome: {self.nome}, Idade: {self.idade}'

pessoa = Pessoa("Alice", 30)
print(pessoa)

# output:
# Nome: Alice, Idade: 30
Testar

Como fazer print para arquivo em Python?

Para redirecionar a saída da função print para um arquivo, utilizamos o parâmetro file da função. Primeiro, abrimos o arquivo em modo escrita e, em seguida, passamos o objeto do arquivo para o parâmetro file:

with open('saida.txt', 'w') as arquivo:
    print("Esta é uma mensagem de teste.", file=arquivo)
Testar

Neste exemplo, abrimos o arquivo saida.txt em modo de escrita ('w'). A função print escreve a mensagem “Esta é uma mensagem de teste.” no arquivo, em vez de exibi-la no console.

Como pular uma linha em Python?

Para pular linhas em Python, utilizamos o caractere de controle '\n', conhecido pelo nome “nova linha” ou newline. Embora seja escrito com dois caracteres, ele representa um único caractere e é interpretado como uma quebra de linha em um string.

Veja o exemplo:

print("Primeira linha\nSegunda linha")

# output:
# Primeira linha
# Segunda linha
Testar

Nele, a função print exibe “Primeira linha” e, em seguida, pula para a próxima linha antes de exibir “Segunda linha”.

Como fazer print na mesma linha em Python?

Por padrão, cada chamada à função print exibe o conteúdo em uma linha nova. Se quisermos imprimir texto na mesma linha em Python, podemos alterar o parâmetro end da função print, que por padrão é uma nova linha ('\n'). Assim, podemos definir end como uma string vazia ou qualquer outro caractere.

Veja o exemplo a sequir:

for i in range(5):
    print(i, end=' ')


# output:
# 0 1 2 3 4
Testar

Neste exemplo, a função print exibe os números de 0 a 4 na mesma linha, separados por um espaço.

Conclusão

Chegamos ao fim deste artigo sobre o comando print em Python. Esperamos que este conteúdo tenha sido útil para você! O print é uma ferramenta poderosa e essencial para qualquer programador, especialmente para iniciantes. Utilize-o para exibir variáveis e entender o comportamento do programa.

Se você tiver interesse em mais conteúdo gratuito de Python, recomendamos assistir ao nosso curso aberto, Python MasterClass, onde você sai do zero e constrói um dashboard em menos de duas horas!

Sinta-se à vontade para compartilhar este artigo com seus amigos e entusiastas da linguagem Python. Um abraço e até a próxima!

Curso Gratuito

Curso gratuito de Python

Do zero ao primeiro projeto em apenas 2 horas

Criar conta gratuita

Comentários

Comentar
Você tem o Acesso Básico.
Libere seu acesso ao suporte dos professores Garanta seu acesso PRO para tirar todas suas dúvidas com nossa equipe.
Seja PRO