Certificações ProfissionaisCursos e Qualificações

Como aprender Python do zero? Passo a passo para iniciantes

Aprenda Python do zero com este guia completo para iniciantes. Descubra o que baixar, entenda a lógica básica e escreva seus primeiros códigos



Em resumo:

  • Para aprender Python do zero, é preciso baixar o interpretador oficial do Python e um editor de código como o Visual Studio Code, Google Colab ou PyCharm.
  • A construção de qualquer software em Python depende da combinação de fundamentos básicos: variáveis (para guardar dados), operadores (para cálculos), estruturas condicionais (if/else) e laços de repetição (for/while).
  • A melhor forma de fixar o aprendizado é aplicando a teoria em pequenos projetos interativos, como calculadoras de média, simuladores de login e contadores automáticos.

Python figura entre as linguagens mais procuradas por quem decide começar a programar, e essa busca não é acaso.

A combinação entre sintaxe próxima da linguagem natural, comunidade ativa e múltiplas formas de aplicação faz dessa linguagem um ponto de partida para quem nunca escreveu uma linha de código.

Se você também quer dar os seus primeiros passos na área, saiba que não é necessário ter conhecimento prévio em programação. É possível partir do zero e sair escrevendo suas primeiras linhas até o final desse texto. Acompanhe!

python

O que o Python pode fazer na prática?

Antes de baixar qualquer programa, é importante entender o motivo pelo qual o Python domina o mercado corporativo.

Teste vocacional

Qual carreira combina com o seu perfil?

Responda as perguntas e descubra o curso certo e as bolsas ideais para você!

Ele é uma linguagem de propósito geral, o que significa que não foi criado para resolver apenas um tipo de problema.

Hoje, dominar o Python permite que o profissional atue em diferentes frentes:

  • Automação de tarefas operacionais: Criação de scripts para ler milhares de e-mails, preencher planilhas automaticamente ou extrair dados de sites de forma autônoma.
  • Ciência e Análise de Dados: Limpeza, cruzamento e análise de grandes volumes de informações (Big Data), preparando relatórios complexos com bibliotecas como o Pandas.
  • Inteligência Artificial (IA): O Python é a principal linguagem por trás do treinamento de algoritmos de Machine Learning e modelos de linguagem.
  • Desenvolvimento Web: Construção da estrutura e dos bancos de dados de sites e aplicativos por meio de frameworks, como Django e Flask.

O que baixar e onde programar?

Para escrever e rodar os seus códigos, você precisa de duas ferramentas básicas operando em conjunto: o interpretador (o “motor” que lê a linguagem e faz o computador entender) e a IDE (o “caderno” onde você escreve o código).

O primeiro passo é acessar o site oficial do Python e baixar a versão mais recente para o seu sistema operacional.

Em seguida, você deve escolher onde vai digitar as linhas de código. Abaixo, listamos as opções mais utilizadas pelo mercado:

  • Google Colab: É a opção mais fácil para começar hoje. Ele é uma plataforma em nuvem do Google que roda direto no navegador, sem exigir instalação de nada. Basta acessar a ferramenta, fazer login com o seu Gmail, clicar em “Novo notebook” e começar a digitar.
  • VS Code (Visual Studio Code): É um editor de código leve, gratuito e o padrão mais usado no mercado corporativo. Para usá-lo, baixe o instalador e, após abrir o programa, procure a aba de Extensions (Extensões) para instalar o suporte ao Python gratuitamente.
  • PyCharm: É uma IDE, dedicada exclusivamente ao Python, que corrige erros e autocompleta códigos de forma inteligente. Você pode baixá-lo em sua versão “Community Edition”, que é 100% gratuita para estudantes e iniciantes.

Elementos básicos do Python

Aprender a programar é exatamente como aprender um novo idioma. Antes de escrever um livro inteiro, você precisa conhecer o alfabeto, as palavras e as regras de pontuação.

Veja, a seguir, os elementos obrigatórios que compõem qualquer código em Python.

Sintaxe

Sintaxe é a gramática da programação. Na maioria das linguagens (como JavaScript ou C), você precisa usar chaves { } ou ponto e vírgula ; no final das frases para mostrar onde uma ordem começa e termina.

No Python, isso não existe. A linguagem usa a indentação (o espaçamento ou recuo no início da linha) para organizar a estrutura.

Se você não der o espaço correto no início de uma frase, o programa simplesmente apresentará um erro e não vai rodar. Isso força o programador a manter o texto limpo, organizado e muito mais legível.

Variáveis

Uma variável é, basicamente, um espaço na memória do computador onde você guarda um dado (um nome, um número, uma lista) para usá-lo depois.

Para fazer isso, basta incluir um nome e colocar um valor lá dentro usando o sinal de igual =.

Python

nome = "Carlos"
idade = 30

Tipos de dados

O computador precisa saber se a informação que você guardou é um texto ou um número para conseguir fazer contas. O Python reconhece automaticamente os quatro formatos principais:

  • String (str): São os textos. Devem estar sempre escritos entre aspas (simples ou duplas). Exemplo: "Dados".
  • Integer (int): São os números inteiros, positivos ou negativos, sem casas decimais. Exemplo: 15 ou -4.
  • Float (float): São os números quebrados (com casas decimais). Atenção: na programação, usa-se o ponto em vez de vírgula. Exemplo: 19.99.
  • Boolean (bool): São valores lógicos que admitem apenas duas respostas: Verdadeiro (True) ou Falso (False).

Operadores

Para que o código funcione de verdade, você precisa cruzar os dados guardados nas variáveis. Isso é feito por meio dos operadores.

Os mais básicos são os matemáticos e os relacionais (usados para comparar coisas):

  • Matemáticos: Adição (+), Subtração (-), Multiplicação (*), Divisão (/) e Resto da divisão (%).
  • Relacionais (Comparações): Igual a (==), Diferente de (!=), Maior que (>), Menor que (<).

Estruturas de controle

Um bom programa não opera de forma linear; ele toma decisões baseadas no que acontece. As estruturas condicionais dizem ao código qual caminho seguir caso uma situação mude.

  • if (Se): Verifica se uma condição é verdadeira. Se for, ele executa a ordem.
  • elif (Ou se): Testa uma segunda condição caso a primeira seja falsa.
  • else (Senão): É a rota de fuga. Se nenhuma das condições anteriores for verdadeira, ele faz o que estiver escrito aqui.

Laços de repetição

A grande vantagem da programação é não precisar fazer o trabalho manual repetidas vezes. Os loops (laços) servem para mandar o computador repetir uma mesma ação milhares de vezes em um segundo.

  • for (Para): Usado quando você já sabe exatamente quantas vezes quer repetir a tarefa (por exemplo, enviar um e-mail para os 10 clientes de uma lista).
  • while (Enquanto): Usado quando você quer que o código repita uma ação enquanto uma condição for verdadeira. Quando a condição se torna falsa, ele para de repetir.

Estruturas de dados

Trabalhar com variáveis soltas é fácil no início, mas se você precisar guardar os dados de 1.000 clientes, criar mil variáveis é impossível.

Para isso, o Python possui coleções maiores:

  • Listas (list): Coleções que guardam vários itens em uma única variável, como uma lista de compras. São criadas usando colchetes []. Exemplo: clientes = ["Ana", "Pedro", "João"].
  • Dicionários (dict): Guardam informações estruturadas, como uma tabela. São criados com chaves {}. Exemplo: veiculo = {"marca": "Ford", "ano": 2024}.

Funções

A função é uma instrução que recebe um nome específico. Sempre que precisar daquela ação, basta escrever o nome do comando em vez de digitar tudo de novo. No Python, usamos a palavra def para criar uma função.

Como os elementos se conectam na prática?

Para ilustrar essa dinâmica antes de você testar os seus próprios comandos, criamos um exemplo que une os elementos básicos. Veja como uma lista simples, um laço de repetição e uma estrutura condicional trabalham juntos para aplicar descontos em uma loja:

Python

# 1. Criando a nossa lista de dados
precos = [50, 200, 80, 150]

# 2. Criando a função
def aplicar_desconto(lista_de_precos):
    
    # 3. Criando o laço de repetição
    for preco in lista_de_precos:
        
        # 4. Tomando a decisão (If)
        if preco >= 100:
            preco_com_desconto = preco - 20
            print(f"O produto de R$ {preco} recebeu desconto e agora custa R$ {preco_com_desconto}.")
        
        # 5. O caminho alternativo (Else)
        else:
            print(f"O produto de R$ {preco} não atingiu o valor mínimo para desconto.")

# 6. Fazendo o código rodar
aplicar_desconto(precos)

Se você nunca leu um código antes, pode parecer confuso. Vamos traduzir exatamente o que o computador está lendo, de cima para baixo:

  • O símbolo #: Tudo o que vem depois de uma hashtag (jogo da velha) é um comentário feito para humanos. O computador simplesmente ignora essas linhas. Elas servem para organizar o seu raciocínio.
  • precos = [50, 200, 80, 150]: Aqui criamos uma variável chamada precos. O sinal de igual (=) não significa matemática, significa “guarde isto”. Os colchetes [] dizem ao computador que estamos criando uma Lista contendo quatro números inteiros.
  • def aplicar_desconto(lista_de_precos):: A palavra def serve para criar uma Função (um pacote de ações). Demos o nome de aplicar_desconto. O que está dentro dos parênteses é o dado que essa função vai precisar para trabalhar. Os dois pontos avisam o computador que “atenção, as regras dessa função vão começar na próxima linha”.
  • for preco in lista_de_precos:: Este é o laço de repetição. Estamos dizendo: “Para (for) cada item individual (que apelidamos de preco) dentro (in) da nossa lista, faça o seguinte:”. Novamente, os dois pontos (:) avisam que as ordens do laço vêm a seguir.
  • if preco >= 100:: O computador vai olhar para o número atual e perguntar: “Esse número é maior ou igual a (>=) 100?”. Se a resposta for sim (True), ele avança para a linha de baixo.
  • preco_com_desconto = preco - 20: Como a condição acima foi verdadeira, criamos uma nova variável que vai guardar o resultado do preço antigo menos (-) 20 reais.
  • A função print(): A palavra print é a ordem para o computador exibir algo na tela para o usuário ver. Textos precisam estar sempre entre aspas.
  • else:: Significa “Senão”. Se a condição do if lá de cima for falsa (ou seja, se o produto custar menos de 100 reais), o computador pula toda aquela conta de subtração e cai direto aqui, imprimindo a frase sem desconto.
  • aplicar_desconto(precos): O código inteiro acima apenas “ensinou” o computador a dar descontos, mas não fez nada. Esta última linha, encostada no canto esquerdo, é a ordem final: “Computador, execute aquela função que eu acabei de criar e use a nossa lista precos nela”.

Como escrever os primeiros códigos?

Chegou a hora de transformar teoria em prática. Abra o seu Google Colab (ou a sua IDE escolhida) e digite os códigos abaixo.

Não apenas copie e cole: o ideal é que você digite linha por linha para que o seu cérebro e os seus dedos se acostumem com a digitação de parênteses, aspas e sinais.

Para rodar o código (fazer o computador executá-lo), basta apertar o botão de “Play” ao lado da célula no Google Colab, ou pressionar a tecla F5 caso esteja usando uma IDE no computador.

1. Criador de saudação personalizada

Neste projeto, a máquina fará duas perguntas, guardará as respostas, fará uma conta matemática simples (descobrir a sua idade) e devolverá uma mensagem.

O que você deve fazer:

  • Criar uma variável que abra um campo para o usuário digitar o nome.
  • Criar uma segunda variável para o usuário digitar o ano em que nasceu.
  • Criar uma terceira variável que subtrai o ano atual do ano de nascimento.
  • Usar o comando print com o texto dinâmico (o f antes das aspas) para exibir a mensagem final.

Python

# O input() faz a pergunta. O computador vai pausar e esperar você digitar.
nome = input("Qual é o seu nome? ")

# Envolvemos o input com int() porque anos são números inteiros, não textos.
ano_nascimento = int(input("Em que ano você nasceu? "))

# O computador faz a matemática sozinho usando as variáveis
idade = 2026 - ano_nascimento

# Imprimindo o resultado final injetando as variáveis no meio da frase
print(f"Olá, {nome}! Se você nasceu em {ano_nascimento}, você tem ou fará {idade} anos.")

2. Simulador de tela de login

Neste segundo projeto, vamos ensinar o computador a tomar uma decisão rápida usando a estrutura condicional if/else. Todo sistema que exige senha (como a tela de bloqueio do seu celular ou o seu e-mail) utiliza uma lógica muito parecida com esta.

O que você deve fazer:

  • Guardar uma senha “secreta” dentro de uma variável.
  • Pedir para o usuário tentar digitar a senha.
  • Usar a estrutura if para verificar se o texto digitado é idêntico à senha secreta.
  • Criar a rota else para barrar o acesso caso ele tenha errado.

Novo elemento: Aqui usaremos o símbolo de igualdade dupla ==. Na programação, um único sinal de igual (=) serve para guardar uma informação (como fizemos nas variáveis). Quando queremos fazer uma pergunta ao computador e comparar se duas coisas são idênticas, usamos dois sinais juntos (==).

Python

# Definindo qual é a senha correta do nosso sistema (guardando como texto)
senha_secreta = "quero123"

print("=== SISTEMA DE SEGURANÇA ===")

# Pedindo para o usuário digitar a tentativa de senha
senha_digitada = input("Digite a sua senha de acesso: ")

# O computador compara se o que foi digitado é EXATAMENTE igual à senha secreta
if senha_digitada == senha_secreta:
    print("Senha correta! Acesso liberado ao sistema.")
else:
    print("Senha incorreta! Acesso negado. Tente novamente.")

3. Calculadora de média escolar

Neste projeto, vamos ensinar o computador a receber duas notas, fazer a conta matemática da média (somar e dividir por dois) e decidir se o aluno foi aprovado ou reprovado.

O que você deve fazer:

  • Solicitar a primeira nota ao usuário.
  • Solicitar a segunda nota ao usuário.
  • Somar as duas notas e dividir por 2 para descobrir a média.
  • Usar o if para checar se a média é maior ou igual a 6.

Novo elemento: Usaremos o float() antes do input. Como notas escolares possuem casas decimais (ex: 7.5), precisamos avisar o computador que ele receberá um número “quebrado”, e não um número inteiro (int).

Python

print("=== BOLETIM ESCOLAR ===")

# Pedindo as notas (usando float para permitir números quebrados como 8.5)
nota1 = float(input("Digite a primeira nota: "))
nota2 = float(input("Digite a segunda nota: "))

# Matemática: somamos as notas dentro dos parênteses e dividimos (/) por 2
media = (nota1 + nota2) / 2

# O computador decide se o aluno passou de ano
if media >= 6.0:
    print(f"Sua média foi {media}. Parabéns, você foi APROVADO!")
else:
    print(f"Sua média foi {media}. Você foi REPROVADO.")

4. Contador de passos automático

Neste projeto, o objetivo é fazer o computador contar de 1 até 5 sozinho, imprimindo uma mensagem para cada passo, sem que você precise digitar print cinco vezes.

O que você deve fazer:

  • Criar um laço de repetição.
  • Determinar que ele deve começar no número 1 e parar no número 5.
  • Mandar o computador imprimir a mensagem na tela.

Novo elemento: A palavra range(). Ela significa “intervalo”. Quando escrevemos range(1, 6), estamos dizendo ao computador para contar a partir do número 1 e parar antes de chegar no 6 (ou seja, ele conta 1, 2, 3, 4, 5).

Python

print("Iniciando a caminhada...")

# O laço for vai repetir a linha de baixo 5 vezes
for passo in range(1, 6):
    print(f"Dando o passo número {passo}...")

# Essa linha está colada no canto esquerdo, então ela só roda quando o laço termina
print("Chegamos ao destino!")

5. Leitor de lista de compras

Para encerrar os primeiros passos, vamos unir uma lista com um laço de repetição. Vamos mandar o computador ler essa lista sozinho e imprimir item por item na tela, organizadamente.

O que você deve fazer:

  • Criar uma lista contendo textos (comidas).
  • Usar o laço for para percorrer essa lista.
  • Mandar o computador imprimir cada comida que ele encontrar.

Como funciona: Quando usamos o for em uma lista, não precisamos usar números ou matemática. O computador simplesmente vai até a lista, pega o primeiro item, imprime na tela, volta, pega o segundo item, imprime na tela, e faz isso até a lista acabar.

Python

# Criamos a nossa lista de compras usando colchetes
lista_de_compras = ["Maçã", "Pão", "Leite", "Café", "Ovos"]

print("Fui ao supermercado e comprei:")

# O laço pega um item por vez da lista e guarda na variável provisória 'comida'
for comida in lista_de_compras:
    
    # Imprimimos o item na tela com um tracinho antes para ficar bonito
    print(f"- {comida}")

print("Fim da lista!")

Aprenda Python com uma formação alinhada ao mercado

Se você quer ir além do básico e crescer no mercado de tecnologia, a Allevo Tech oferece formações práticas que tornarão um verdadeiro especialista em Python, capaz de atuar em projetos de Engenharia de Software, Ciência de Dados e Inteligência Artificial.

As trilhas são estruturadas para desenvolver competências técnicas e preparar você para os desafios do mercado de trabalho com até 14 certificações profissionais.

Clique no botão abaixo e conheça as formações da Allevo Tech que podem impulsionar a sua trajetória profissional:

Logo do Querobolsa

Gostando da matéria?

Inscreva-se e receba nossos principais posts no seu e-mail

Banner FOQA Últimas Notícias

Revista Vídeos

As profissões mais bem pagas em 2026

Postado em 31/03/2026

Como estudar pro ENEM 2026 do ZERO

Postado em 23/04/2026


Pronto para estudar pagando menos?

Bolsas de até 80% de desconto em milhares de faculdades por todo o Brasil.
Encontrar minha bolsa