W3docs

Python HOME

Guia completo para iniciantes em Python: o que é, por que importa, como instalar e seus primeiros programas com exemplos claros.

Python é uma linguagem de programação de alto nível e uso geral, reconhecida pela sua sintaxe legível e ampla aplicabilidade — de servidores web e pipelines de dados a modelos de aprendizado de máquina e scripts de automação. Este tutorial cobre tudo o que você precisa para ir do zero a escrever programas Python reais.

O que é Python?

Python foi criado por Guido van Rossum e lançado pela primeira vez em 1991. É:

  • Interpretado — o código é executado linha por linha; nenhuma etapa de compilação separada é necessária.
  • Tipado dinamicamente — os tipos das variáveis são inferidos em tempo de execução, não declarados antecipadamente.
  • Multiparadigma — suporta estilos procedural, orientado a objetos e funcional.
  • Multiplataforma — o mesmo script roda no Windows, macOS e Linux sem alterações.

Python aparece consistentemente como uma das linguagens de programação mais utilizadas em pesquisas anuais com desenvolvedores, em parte porque sua sintaxe se assemelha ao inglês simples, tornando os programas mais fáceis de ler e manter do que em muitas outras linguagens.

Por que aprender Python?

Python é uma boa primeira linguagem porque a distância entre "o que você pensa" e "o que você digita" é pequena. Considere imprimir uma mensagem:

print("Hello, World!")

Este é o programa inteiro — sem importações, sem boilerplate de classe, sem ponto e vírgula.

Além da simplicidade, Python é genuinamente usado em produção:

DomínioBibliotecas comuns
Desenvolvimento webDjango, Flask, FastAPI
Análise de dadosPandas, NumPy
Aprendizado de máquinascikit-learn, TensorFlow, PyTorch
Automação / scriptingbiblioteca padrão (os, pathlib, subprocess)
Computação científicaSciPy, Matplotlib

Aprender Python abre portas em todas essas áreas com uma única linguagem.

Instalando Python

Python está disponível em python.org. Baixe o instalador para o seu sistema operacional e siga as instruções. Habilite a opção "Add Python to PATH" no Windows para poder executar Python a partir de qualquer terminal.

Verifique a instalação:

python3 --version
# Python 3.12.x  (version number will vary)

No Windows, o comando pode ser python em vez de python3.

Seu Primeiro Programa Python

Abra qualquer editor de texto simples (ou um IDE como o VS Code), crie um arquivo chamado hello.py e adicione:

print("Hello, World!")

Execute-o a partir do seu terminal:

python3 hello.py
# Hello, World!

O Shell Interativo (REPL)

Python também vem com um shell interativo — o REPL (Read-Eval-Print Loop). Digite python3 no seu terminal e você terá um prompt (>>>) onde pode executar código imediatamente:

>>> 2 + 2
4
>>> name = "Alice"
>>> print(f"Hello, {name}!")
Hello, Alice!

O REPL é útil para experimentos rápidos; scripts (arquivos .py) são melhores para qualquer coisa que você queira salvar ou repetir.

Fundamentos da Sintaxe Python

Python usa indentação (espaços ou tabs, de forma consistente) para definir blocos de código em vez de chaves {}. Esta é uma das suas características mais distintivas.

age = 20

if age >= 18:
    print("Adult")      # indented → inside the if block
else:
    print("Minor")      # indented → inside the else block

print("Done")           # not indented → outside the if/else

Errar a indentação gera um IndentationError, portanto editores que exibem espaços em branco são úteis para quem está começando.

Veja Python Syntax para uma referência completa.

Variáveis e Tipos de Dados

Uma variável é um nome que armazena um valor. Em Python você cria uma atribuindo um valor — não é necessária nenhuma palavra-chave de declaração:

x = 10          # integer
pi = 3.14159    # float
greeting = "Hi" # string
active = True   # boolean
nothing = None  # absence of a value

Os tipos embutidos principais do Python incluem:

TipoExemploDescrição
int42Números inteiros
float3.14Números decimais
str"hello"Texto
boolTrue / FalseLógica
list[1, 2, 3]Sequência ordenada e mutável
tuple(1, 2, 3)Sequência ordenada e imutável
dict{"a": 1}Pares chave-valor
set{1, 2, 3}Valores únicos e não ordenados

Você pode verificar o tipo de um valor com type():

print(type(42))       # <class 'int'>
print(type("hello"))  # <class 'str'>
print(type([1, 2]))   # <class 'list'>

Veja Data Types e Variables para mais detalhes.

Controle de Fluxo

if / elif / else

score = 75

if score >= 90:
    grade = "A"
elif score >= 75:
    grade = "B"
elif score >= 60:
    grade = "C"
else:
    grade = "F"

print(grade)  # B

Loops for

for itera sobre qualquer sequência — uma lista, uma string, um intervalo ou qualquer iterável:

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)
# apple
# banana
# cherry

for i in range(3):   # range(3) produces 0, 1, 2
    print(i)
# 0
# 1
# 2

Loops while

count = 0
while count < 3:
    print(count)
    count += 1
# 0
# 1
# 2

Veja if / else e for loops para cobertura completa.

Funções

Uma função agrupa lógica reutilizável sob um nome. Defina-a com def e chame-a pelo nome:

def add(a, b):
    return a + b

result = add(3, 5)
print(result)  # 8

As funções podem ter valores padrão de parâmetros para que os chamadores possam omitir argumentos opcionais:

def greet(name, greeting="Hello"):
    return f"{greeting}, {name}!"

print(greet("Alice"))            # Hello, Alice!
print(greet("Bob", "Hi"))        # Hi, Bob!

Veja Python Functions para parâmetros, valores de retorno e escopo.

Trabalhando com Strings

Strings suportam um rico conjunto de operações:

s = "python programming"

print(s.upper())          # PYTHON PROGRAMMING
print(s.title())          # Python Programming
print(s.replace("python", "great"))  # great programming
print(len(s))             # 18
print(s[0:6])             # python  (slicing)

f-strings (literais de string formatados, Python 3.6+) são a forma moderna de incorporar expressões em texto:

language = "Python"
version = 3.12
print(f"Learning {language} {version}")  # Learning Python 3.12

Veja Python Strings e Format Strings para mais.

Listas — a Coleção Mais Versátil

Uma lista armazena uma sequência ordenada e mutável de itens:

colors = ["red", "green", "blue"]

colors.append("yellow")   # add to end
print(colors)             # ['red', 'green', 'blue', 'yellow']

colors.remove("green")
print(colors)             # ['red', 'blue', 'yellow']

print(colors[1])          # blue  (zero-indexed)
print(len(colors))        # 3

Veja Python Lists para fatiamento, ordenação e list comprehensions.

Módulos e a Biblioteca Padrão

Um módulo é um arquivo Python que você importa para reutilizar seu código. Python vem com uma grande biblioteca padrão — módulos para matemática, E/S de arquivos, datas, redes e muito mais — portanto, muitas tarefas não precisam de pacotes de terceiros.

import math
import random

print(math.sqrt(16))          # 4.0
print(math.pi)                # 3.141592653589793
print(random.randint(1, 6))   # random integer between 1 and 6

Instale pacotes de terceiros com pip:

pip install requests

Em seguida, importe-os da mesma forma:

import requests

response = requests.get("https://httpbin.org/get")
print(response.status_code)  # 200

Tratamento de Erros

Python sinaliza problemas levantando exceções. Use try / except para tratá-las com elegância em vez de travar:

try:
    number = int("abc")   # this raises ValueError
except ValueError:
    print("That is not a valid number.")

# That is not a valid number.

Um except genérico captura tudo — evite-o. Sempre nomeie o tipo de exceção específico para que erros inesperados ainda apareçam.

Veja Python try / except para else, finally e exceções personalizadas.

Próximos Passos

Esta página apresentou os fundamentos. O restante deste tutorial aprofunda cada tópico:

Prática

Prática
Which of the following are characteristics of Python?
Which of the following are characteristics of Python?
Was this page helpful?