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
sepeend) - 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
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
TrueImprimindo 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: 30Você pode passar quantos argumentos quiser em uma única chamada print():
x = 10
y = 20
z = 30
print(x, y, z)10 20 30O 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-DoeO Argumento end
Por padrão, print() adiciona uma nova linha \n ao final. Substitua isso com end:
print("Loading", end="...")
print("done")Loading...doneAmbos 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 firstAge: 30Use 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 pointsO :.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.50Para 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
7
3
10
2.5
1Observe 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) # 12
1Verificando 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étodo | Sintaxe | Converte automaticamente | Controla espaçamento |
|---|---|---|---|
| Vírgula | print(a, b) | Sim | Via argumento sep |
| Concatenação | print(a + b) | Não — use str() | Nenhum separador adicionado |
| f-string | print(f"{a} {b}") | Sim | Controle 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.