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.