Primeiros Passos com Python
Guia passo a passo para instalar Python, executar seu primeiro programa e aprender os blocos fundamentais: variáveis, operadores, controle de fluxo e funções.
Esta página guia você por tudo que é necessário para sair do zero até um programa Python funcionando. Você vai instalar Python, executá-lo de forma interativa, escrever um script e explorar os cinco blocos fundamentais dos quais todo programa Python depende: variáveis e tipos de dados, operadores, estruturas de controle e funções.
Se ainda não leu a visão geral da linguagem, comece com Python Intro.
Instalando Python
Python é gratuito e de código aberto. Baixe o instalador para o seu sistema operacional em python.org.
| SO | O que fazer |
|---|---|
| Windows | Execute o instalador .exe. Na primeira tela, marque "Add Python to PATH" antes de clicar em Instalar. |
| macOS | Baixe o instalador .pkg, ou instale via Homebrew: brew install python. |
| Linux | A maioria das distribuições já vem com Python 3. Verifique com python3 --version; instale pelo gerenciador de pacotes se necessário (ex.: sudo apt install python3). |
Verificar a instalação
Abra um terminal (Prompt de Comando no Windows, Terminal no macOS/Linux) e execute:
python3 --versionVocê deverá ver uma saída como Python 3.12.0. No Windows, o comando pode ser python em vez de python3.
O shell interativo (REPL)
Python vem com um shell interativo — um Read-Eval-Print Loop (REPL) — que permite digitar expressões e ver os resultados imediatamente. É perfeito para experimentar:
$ python3
Python 3.12.0 (...)
>>> 2 + 3
5
>>> 10 / 3
3.3333333333333335
>>> type(42)
<class 'int'>
>>> type('hello')
<class 'str'>
>>> exit()Digite exit() ou pressione Ctrl+D (Ctrl+Z e depois Enter no Windows) para sair do REPL.
Escolhendo um editor ou IDE
Para qualquer coisa além de experimentos rápidos, escreva seu código em um arquivo. Opções populares:
- VS Code com a extensão Python — a opção gratuita mais utilizada.
- PyCharm Community — um IDE Python completo e robusto.
- IDLE — incluso no Python; simples, mas sempre disponível.
Escrevendo Seu Primeiro Programa Python
Crie um novo arquivo chamado hello.py em qualquer pasta e digite:
print("Hello, World!")Salve o arquivo e execute-o pelo terminal:
python3 hello.pySaída esperada:
Hello, World!print() é uma função integrada que escreve texto no console. A string "Hello, World!" é o argumento que você passa para ela.
Variáveis e Tipos de Dados
Uma variável é um contêiner nomeado para um valor. Você cria uma escrevendo um nome, o sinal = e um valor — nenhuma declaração de tipo é necessária:
my_age = 30 # int — whole numbers
my_weight = 65.5 # float — decimal numbers
my_name = "Alice" # str — text
is_python_fun = True # bool — True or False
print(my_age) # 30
print(my_name) # Alice
print(is_python_fun) # True
print(type(my_age)) # <class 'int'>
print(type(my_name)) # <class 'str'>Python infere o tipo a partir do valor atribuído. Você pode confirmar o tipo de qualquer valor com a função integrada type().
F-strings: incorporando variáveis no texto
A maneira mais clara de construir strings que contêm valores de variáveis é usar uma f-string (disponível desde Python 3.6). Prefixe a string com f e envolva expressões entre chaves:
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
# My name is Alice and I am 30 years old.Uma primeira olhada nas listas
Python também possui listas — coleções ordenadas de valores. Você as explorará em profundidade mais tarde, mas elas aparecem em quase todo programa para iniciantes:
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # apple (indexes start at 0)
print(len(fruits)) # 3Para uma descrição completa de todos os tipos integrados, consulte Python Data Types.
Operadores
Operadores permitem calcular novos valores a partir de valores existentes. Python os agrupa por finalidade:
Operadores aritméticos
x = 10
y = 3
print(x + y) # 13 — addition
print(x - y) # 7 — subtraction
print(x * y) # 30 — multiplication
print(x / y) # 3.3333333333333335 — true division (always float)
print(x // y) # 3 — floor division (rounds down to int)
print(x % y) # 1 — modulus (remainder)
print(x ** y) # 1000 — exponentiationObserve a diferença entre / (divisão real, sempre produz um float) e // (divisão inteira, descarta o resto).
Operadores de comparação
Operadores de comparação retornam True ou False:
a = 10
b = 20
print(a == b) # False — equal to
print(a != b) # True — not equal to
print(a > b) # False — greater than
print(a < b) # True — less than
print(a >= b) # False — greater than or equal to
print(a <= b) # True — less than or equal toOperadores lógicos
p = True
q = False
print(p and q) # False — both must be True
print(p or q) # True — at least one must be True
print(not p) # False — inverts the valueConsulte Python Operators para operadores bit a bit, de atribuição e de identidade.
Estruturas de Controle
Estruturas de controle decidem qual código é executado e quantas vezes ele é executado.
Python usa indentação (4 espaços por convenção) para definir blocos de código. Não há chaves. Indentação incorreta causa um IndentationError.
If / elif / else
temperature = 25
if temperature > 30:
print("hot")
elif temperature > 20:
print("warm") # prints this — 25 > 20
else:
print("cool")Python verifica cada condição em ordem e executa o primeiro bloco que for True. Os ramos elif e else são opcionais.
Loops for
Um loop for itera sobre qualquer sequência — uma lista, uma string ou um range:
# Loop over a list
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# apple
# banana
# cherry# Loop a fixed number of times with range()
for i in range(1, 6):
print(i)
# 1 2 3 4 5range(start, stop) gera inteiros de start até (mas não incluindo) stop.
Loops while
Um loop while se repete enquanto sua condição for True:
count = 0
while count < 3:
print("count:", count)
count += 1
# count: 0
# count: 1
# count: 2Certifique-se sempre de que a condição eventualmente se torne False, ou o loop será executado indefinidamente.
Para uma cobertura mais aprofundada de loops, consulte Python For Loops e Python While Loops.
Funções
Uma função é um bloco de código nomeado e reutilizável. Você a define uma vez com def e a chama quantas vezes quiser:
def greet(name):
return f"Hello, {name}!"
print(greet("World")) # Hello, World!
print(greet("Alice")) # Hello, Alice!Funções podem ter valores padrão de parâmetros, que são usados quando o chamador não fornece esse argumento:
def power(base, exponent=2):
return base ** exponent
print(power(3)) # 9 — exponent defaults to 2
print(power(3, 3)) # 27 — caller supplies exponentO guard if __name__ == "__main__"
Quando Python executa um arquivo .py diretamente, ele define a variável especial __name__ como "__main__". Quando o arquivo é importado por outro módulo, __name__ passa a ser o nome do arquivo. Envolver o código de inicialização nesse guard impede que ele seja executado na importação:
def greet(name):
return f"Hello, {name}!"
if __name__ == "__main__":
print(greet("World"))Esta é uma boa prática para qualquer script que você também planeja importar como módulo.
Para mais informações sobre funções, consulte Python Functions.
Instalando Pacotes com pip
O gerenciador de pacotes do Python, pip, permite adicionar milhares de bibliotecas de terceiros. Por exemplo, para instalar a popular biblioteca requests para fazer chamadas HTTP:
pip3 install requestsApós a instalação, importe e use no seu código:
import requests
response = requests.get("https://api.github.com")
print(response.status_code) # 200Execute pip3 list para ver todos os pacotes instalados, e pip3 install --upgrade <package> para atualizar um deles.
O Que Aprender a Seguir
Agora você tem Python instalado e compreende os cinco blocos essenciais. Bons próximos passos:
- Python Syntax — regras de indentação, comentários e continuação de linha em detalhes.
- Python Variables — regras de nomenclatura, atribuição múltipla e exclusão de variáveis.
- Python Data Types — strings, números, listas, tuplas, dicionários, conjuntos e booleanos em profundidade.
- Python Comments — comentários de linha única e de múltiplas linhas, docstrings.
- Python Operators — a referência completa de operadores.