---
title: "Como Começar com Python em 2026"
url: "https://python.dev.br/blog/como-comecar-com-python/"
markdown_url: "https://python.dev.br/blog/como-comecar-com-python.MD"
description: "Guia completo para iniciantes em Python: instalação, primeiro programa, variáveis, tipos de dados e estruturas de controle com exemplos práticos."
date: "2025-06-15"
author: "Equipe Python Brasil"
---

# Como Começar com Python em 2026

Guia completo para iniciantes em Python: instalação, primeiro programa, variáveis, tipos de dados e estruturas de controle com exemplos práticos.


Se você está pensando em aprender a programar, Python é sem dúvida uma das melhores escolhas que você pode fazer em 2026. A linguagem continua sendo uma das mais populares do mundo, com uma comunidade enorme e oportunidades de trabalho que não param de crescer — especialmente no Brasil.

Neste guia, a gente vai te levar do zero absoluto até escrever seus primeiros programas funcionais em Python. Vamos lá?

## Por que Python?

Antes de colocar a mão na massa, vale entender por que Python é tão recomendada para quem está começando:

- **Sintaxe simples e legível**: Python foi projetada para ser fácil de ler, quase como pseudocódigo.
- **Versatilidade**: Serve para web, ciência de dados, automação, inteligência artificial e muito mais.
- **Comunidade gigante**: Você nunca vai ficar sem ajuda. Existem milhares de tutoriais, fóruns e bibliotecas disponíveis.
- **Mercado aquecido**: No Brasil, a demanda por profissionais Python cresce a cada ano.

## Instalando Python

### No Windows

1. Acesse [python.org/downloads](https://www.python.org/downloads/)
2. Baixe a versão mais recente (Python 3.12+)
3. **Importante**: Marque a opção "Add Python to PATH" durante a instalação
4. Clique em "Install Now"

### No macOS

O macOS já vem com Python, mas geralmente é uma versão antiga. Para instalar a versão mais recente:

```python
# Usando Homebrew (recomendado)
# Primeiro instale o Homebrew se não tiver:
# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Depois instale o Python:
# brew install python
```

### No Linux (Ubuntu/Debian)

```python
# No terminal:
# sudo apt update
# sudo apt install python3 python3-pip
```

### Verificando a instalação

Abra o terminal (ou Prompt de Comando no Windows) e digite:

```python
# No terminal:
# python --version
# ou
# python3 --version
# Saída esperada: Python 3.12.x
```

## Seu Primeiro Programa: Hello World

Crie um arquivo chamado `primeiro.py` e escreva:

```python
print("Olá, mundo!")
print("Bem-vindo ao Python!")
print("Meu nome é Python Brasil")
```

Para executar, abra o terminal na pasta do arquivo e rode:

```python
# python primeiro.py
```

Parabéns! Você acabou de rodar seu primeiro programa em Python.

## Variáveis e Tipos de Dados

Em Python, você não precisa declarar o tipo da variável — a linguagem descobre sozinha. Isso se chama **tipagem dinâmica**.

```python
# Strings (texto)
nome = "Maria"
sobrenome = 'Silva'
mensagem = f"Olá, {nome} {sobrenome}!"
print(mensagem)  # Olá, Maria Silva!

# Números inteiros
idade = 25
ano_nascimento = 2001

# Números decimais (float)
altura = 1.75
peso = 68.5

# Booleanos (verdadeiro/falso)
estudante = True
formado = False

# None (ausência de valor)
endereco = None
```

### Verificando o tipo de uma variável

```python
nome = "Carlos"
idade = 30
altura = 1.80
ativo = True

print(type(nome))    # <class 'str'>
print(type(idade))   # <class 'int'>
print(type(altura))  # <class 'float'>
print(type(ativo))   # <class 'bool'>
```

## Operações Básicas

Python funciona como uma calculadora superpoderosa:

```python
# Operações aritméticas
soma = 10 + 5          # 15
subtracao = 10 - 3      # 7
multiplicacao = 4 * 3   # 12
divisao = 10 / 3        # 3.3333...
divisao_inteira = 10 // 3  # 3
resto = 10 % 3          # 1
potencia = 2 ** 10      # 1024

print(f"2 elevado a 10 = {potencia}")
```

### Operações com Strings

```python
nome = "Python"
versao = "3.12"

# Concatenação
linguagem = nome + " " + versao
print(linguagem)  # Python 3.12

# Repetição
separador = "-" * 40
print(separador)  # ----------------------------------------

# Métodos úteis
texto = "  Olá, Python!  "
print(texto.strip())      # "Olá, Python!" (remove espaços)
print(texto.upper())      # "  OLÁ, PYTHON!  "
print(texto.lower())      # "  olá, python!  "
print(texto.replace("Python", "Mundo"))  # "  Olá, Mundo!  "
```

## Entrada do Usuário

Para receber dados do usuário, use a função `input()`:

```python
nome = input("Qual é o seu nome? ")
idade = int(input("Quantos anos você tem? "))

print(f"Olá, {nome}! Você tem {idade} anos.")
print(f"Em 10 anos você terá {idade + 10} anos.")
```

## Estruturas de Controle

### if, elif, else

```python
idade = int(input("Digite sua idade: "))

if idade < 12:
    print("Você é uma criança.")
elif idade < 18:
    print("Você é adolescente.")
elif idade < 60:
    print("Você é adulto.")
else:
    print("Você é idoso.")
```

### Operadores de comparação

```python
a = 10
b = 20

print(a == b)   # False (igual)
print(a != b)   # True  (diferente)
print(a > b)    # False (maior que)
print(a < b)    # True  (menor que)
print(a >= 10)  # True  (maior ou igual)
print(a <= 5)   # False (menor ou igual)
```

### Operadores lógicos

```python
idade = 25
renda = 3000

if idade >= 18 and renda >= 2000:
    print("Aprovado para o crédito!")

tem_carteira = True
tem_carro = False

if tem_carteira or tem_carro:
    print("Pode participar do sorteio!")

if not tem_carro:
    print("Você ainda não tem carro.")
```

## Loops (Repetições)

### Loop for

```python
# Iterando sobre uma lista
frutas = ["maçã", "banana", "laranja", "uva"]

for fruta in frutas:
    print(f"Eu gosto de {fruta}")

# Usando range
for i in range(5):
    print(f"Número: {i}")
# Saída: 0, 1, 2, 3, 4

# Tabuada
numero = 7
for i in range(1, 11):
    print(f"{numero} x {i} = {numero * i}")
```

### Loop while

```python
contador = 0

while contador < 5:
    print(f"Contagem: {contador}")
    contador += 1

# Exemplo prático: adivinhe o número
import random

numero_secreto = random.randint(1, 100)
tentativas = 0

while True:
    palpite = int(input("Adivinhe o número (1-100): "))
    tentativas += 1

    if palpite < numero_secreto:
        print("Muito baixo! Tente novamente.")
    elif palpite > numero_secreto:
        print("Muito alto! Tente novamente.")
    else:
        print(f"Parabéns! Acertou em {tentativas} tentativas!")
        break
```

## Projeto Prático: Calculadora

Vamos juntar tudo que aprendemos em um projeto real:

```python
def calculadora():
    print("=" * 40)
    print("   CALCULADORA PYTHON")
    print("=" * 40)

    while True:
        print("\nOperações disponíveis:")
        print("1 - Soma")
        print("2 - Subtração")
        print("3 - Multiplicação")
        print("4 - Divisão")
        print("5 - Potência")
        print("0 - Sair")

        opcao = input("\nEscolha uma operação: ")

        if opcao == "0":
            print("Até mais!")
            break

        if opcao not in ["1", "2", "3", "4", "5"]:
            print("Opção inválida! Tente novamente.")
            continue

        num1 = float(input("Primeiro número: "))
        num2 = float(input("Segundo número: "))

        if opcao == "1":
            resultado = num1 + num2
            operador = "+"
        elif opcao == "2":
            resultado = num1 - num2
            operador = "-"
        elif opcao == "3":
            resultado = num1 * num2
            operador = "*"
        elif opcao == "4":
            if num2 == 0:
                print("Erro: divisão por zero!")
                continue
            resultado = num1 / num2
            operador = "/"
        elif opcao == "5":
            resultado = num1 ** num2
            operador = "**"

        print(f"\n{num1} {operador} {num2} = {resultado}")

calculadora()
```

## Funções

Funções são blocos de código reutilizáveis. Elas tornam seu código mais organizado e fácil de manter:

```python
def saudacao(nome, hora=10):
    if hora < 12:
        return f"Bom dia, {nome}!"
    elif hora < 18:
        return f"Boa tarde, {nome}!"
    else:
        return f"Boa noite, {nome}!"

print(saudacao("Ana"))          # Bom dia, Ana!
print(saudacao("Carlos", 15))   # Boa tarde, Carlos!
print(saudacao("Maria", 20))    # Boa noite, Maria!


def calcular_imc(peso, altura):
    imc = peso / (altura ** 2)

    if imc < 18.5:
        categoria = "Abaixo do peso"
    elif imc < 25:
        categoria = "Peso normal"
    elif imc < 30:
        categoria = "Sobrepeso"
    else:
        categoria = "Obesidade"

    return imc, categoria

peso = 70
altura = 1.75
imc, categoria = calcular_imc(peso, altura)
print(f"IMC: {imc:.1f} - {categoria}")
```

## Próximos Passos

Agora que você já sabe o básico de Python, aqui vão algumas sugestões do que estudar em seguida:

1. **Estruturas de dados**: Listas, dicionários, tuplas e conjuntos (temos um artigo sobre isso!)
2. **Manipulação de arquivos**: Leitura e escrita de arquivos
3. **Módulos e pacotes**: Como organizar seu código
4. **Programação Orientada a Objetos**: Classes e objetos em Python
5. **Projetos práticos**: A melhor forma de aprender é praticando

O mais importante é **praticar todos os dias**, mesmo que seja por 30 minutos. Consistência é a chave para dominar qualquer linguagem de programação. Depois de dominar Python, considere expandir seu repertório com linguagens complementares como <a href="https://golang.com.br/" target="_blank" rel="noopener" onclick="umami.track('portfolio-site-click', { destination: 'golang.com.br' })">Go</a> para sistemas concorrentes, <a href="https://kotlin.dev.br/" target="_blank" rel="noopener" onclick="umami.track('portfolio-site-click', { destination: 'kotlin.dev.br' })">Kotlin</a> para desenvolvimento Android ou <a href="https://rustlang.com.br/" target="_blank" rel="noopener" onclick="umami.track('portfolio-site-click', { destination: 'rustlang.com.br' })">Rust</a> para programação de sistemas com segurança de memória.

Bons estudos e bem-vindo à comunidade Python brasileira!
