W3docs

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.

SOO que fazer
WindowsExecute o instalador .exe. Na primeira tela, marque "Add Python to PATH" antes de clicar em Instalar.
macOSBaixe o instalador .pkg, ou instale via Homebrew: brew install python.
LinuxA 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 --version

Você 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.py

Saí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)) # 3

Para uma descrição completa de todos os tipos integrados, consulte Python Data Types.

"Experimente Você Mesmo" não está disponível para este exemplo.

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 — exponentiation

Observe 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 to

Operadores 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 value

Consulte 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.

Informação

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  5

range(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: 2

Certifique-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.

"Experimente Você Mesmo" não está disponível para este exemplo.

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 exponent

O 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 requests

Após a instalação, importe e use no seu código:

import requests

response = requests.get("https://api.github.com")
print(response.status_code)   # 200

Execute 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.

Prática

Prática
Qual comando verifica se Python está instalado e exibe sua versão?
Qual comando verifica se Python está instalado e exibe sua versão?
Was this page helpful?