W3docs

Variáveis de Saída em Python

Aprenda a exibir variáveis em Python com print(), concatenação de string, f-strings e os argumentos sep/end, com exemplos claros e armadilhas comuns.

A função print() do Python é a principal ferramenta para exibir valores de variáveis na tela. Este capítulo explica todas as formas práticas de exibir variáveis — desde o valor único mais simples até strings formatadas com múltiplas variáveis — e aborda as armadilhas comuns que confundem iniciantes.

Este capítulo abrange:

  • Imprimir uma única variável
  • Imprimir múltiplas variáveis com vírgulas (argumentos sep e end)
  • Concatenar strings com +
  • Usar f-strings para incorporar variáveis inline
  • Converter valores não-string com str()

Capítulos relacionados: Variáveis Python · Nomes de Variáveis · Strings de Formato · Variáveis Globais

Imprimindo uma Única Variável

Passe qualquer variável diretamente para print() e o Python a converte em texto automaticamente.

Imprimir uma variável string

python— editable, runs on the server
Hello, World!

Isso funciona para todos os tipos embutidos — números, booleanos, listas e assim por diante:

count = 42
price = 9.99
active = True

print(count)
print(price)
print(active)
42
9.99
True

Imprimindo Múltiplas Variáveis

Usando Vírgulas

Passe várias variáveis para print() separadas por vírgulas. Por padrão, o Python insere um único espaço entre elas.

name = "Alice"
age = 30
print("Name:", name)
print("Age:", age)
Name: Alice
Age: 30

Você pode passar quantos argumentos quiser em uma única chamada print():

x = 10
y = 20
z = 30
print(x, y, z)
10 20 30

O Argumento sep

Use sep para alterar o caractere que separa os valores (o padrão é um espaço):

first = "John"
last = "Doe"
print(first, last, sep="-")
John-Doe

O Argumento end

Por padrão, print() adiciona uma nova linha \n ao final. Substitua isso com end:

print("Loading", end="...")
print("done")
Loading...done

Ambos os valores aparecem na mesma linha porque o primeiro print() não emite uma nova linha.

Concatenação de String com +

Una variáveis string com o operador + para construir uma única string de saída:

name = "Alice"
greeting = "Hello, " + name + "!"
print(greeting)
Hello, Alice!

Importante: O operador + só funciona entre strings. Se você tentar concatenar uma string com um número, obterá um TypeError:

age = 30
# print("Age: " + age)  # TypeError: can only concatenate str (not "int") to str
print("Age: " + str(age))  # correct — convert age to string first
Age: 30

Use str() para converter qualquer valor não-string antes de usar +. Quando você usa uma vírgula em vez de +, o Python faz a conversão automaticamente — mas você perde o controle sobre espaçamento e formatação.

Exibindo Variáveis com f-Strings

f-strings (Python 3.6+) são a maneira mais legível de incorporar variáveis dentro de texto. Prefixe a string com f e coloque nomes de variáveis (ou qualquer expressão) dentro de {}:

name = "Alice"
score = 95.5
print(f"{name} scored {score:.1f} points")
Alice scored 95.5 points

O :.1f dentro das chaves é um especificador de formato que arredonda o float para uma casa decimal. f-strings podem avaliar qualquer expressão Python, não apenas nomes de variáveis:

x = 5
y = 2
print(f"{x} + {y} = {x + y}")
print(f"{x} / {y} = {x / y:.2f}")
5 + 2 = 7
5 / 2 = 2.50

Para um guia completo de especificadores de formato (alinhamento, preenchimento, bases numéricas), consulte Strings de Formato.

Resultados Aritméticos como Saída

O Python avalia expressões aritméticas antes de imprimi-las. Você pode passar a expressão diretamente para print() sem armazená-la primeiro em uma variável:

Gerando saídas com base em cálculos em Python

python— editable, runs on the server
7
3
10
2.5
1

Observe que dividir dois inteiros no Python 3 sempre retorna um float (2.5, não 2). Use // para divisão inteira (floor):

print(5 // 2)  # 2
print(5 % 2)   # 1
2
1

Verificando o Tipo de uma Variável

Use type() dentro de print() para inspecionar que tipo uma variável contém — útil ao depurar:

x = 42
name = "Alice"
pi = 3.14

print(type(x))
print(type(name))
print(type(pi))
<class 'int'>
<class 'str'>
<class 'float'>

Vírgula vs. + — Comparação Rápida

MétodoSintaxeConverte automaticamenteControla espaçamento
Vírgulaprint(a, b)SimVia argumento sep
Concatenaçãoprint(a + b)Não — use str()Nenhum separador adicionado
f-stringprint(f"{a} {b}")SimControle total

Para a maior parte do código novo, prefira f-strings. Elas são as mais legíveis e as menos propensas a erros.

Prática

Prática
In Python, how can you output variables?
In Python, how can you output variables?
Was this page helpful?