🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

O que é Python? Um Guia Completo para Iniciantes [Copie e Cole para Executar]

"Quero começar a programar, mas não sei por onde começar..."
"Ouço muito falar de Python, mas o que ele tem de tão bom?"

Se você, um criador de web, se sente assim, este artigo é para você. Nele, vamos desmistificar uma das linguagens de programação mais populares da atualidade, o Python, explicando desde o básico até exemplos de aplicação de uma forma clara e simples para iniciantes.

O principal objetivo deste artigo é que você experimente a alegria de ver o código funcionar. Deixaremos a teoria complicada para depois. Por agora, apenas copie, cole e execute os códigos que apresentamos. Cada trecho de código foi criado para funcionar perfeitamente por si só. Vamos dar o primeiro passo no mundo do Python!

As 3 Principais Características do Python

Existem razões claras pelas quais desenvolvedores de todo o mundo amam o Python. Vamos analisar três das características mais importantes.

1. Sintaxe simples e legível

O Python foi projetado com a legibilidade humana em mente. Em comparação com outras linguagens (como C++ ou Java), ele exige menos código e pode ser entendido de forma intuitiva, quase como ler um texto em inglês. Isso diminui a curva de aprendizado, permitindo que iniciantes dominem o básico em um tempo relativamente curto.

2. Bibliotecas abundantes para uma vasta gama de tarefas

A maior força do Python é sua vasta coleção de extensões chamadas "bibliotecas" e "frameworks". Elas são como caixas de ferramentas cheias de funcionalidades convenientes criadas por desenvolvedores de todo o mundo.

Usando essas caixas de ferramentas, você pode implementar processos complexos facilmente sem precisar escrever tudo do zero.

3. Alta versatilidade, de serviços web a desenvolvimento de IA

Python não é uma linguagem especializada em uma área específica. É usada no backend (lado do servidor) de serviços web globais como YouTube, Instagram e Dropbox, ao mesmo tempo em que é o padrão de fato nas áreas de IA (Inteligência Artificial) e ciência de dados, da pesquisa à aplicação prática. Para criadores de web, é incrivelmente útil para automatizar tarefas repetitivas diárias e coletar informações de sites.

Experimente Copiando e Colando! Exemplos Concretos do que o Python Pode Fazer

Agora, vamos colocar a mão na massa com código Python de verdade!
Todos os trechos de código a seguir podem ser copiados e executados como estão. Seu primeiro objetivo é sentir a experiência de "funciona".

O primeiro passo: Exibir "Olá, Mundo!" na tela

Como primeiro passo na programação, vamos exibir o texto "Olá, Mundo!" na tela. O comando print() tem a função de exibir o que está dentro dos parênteses.

# Use print() para exibir uma string
print("Olá, Mundo!")

Obter o Título de um Site (Web Scraping)

Como criador de web, você provavelmente está interessado em coletar informações de sites. Com o Python, você pode obter informações de uma página web automaticamente a partir de uma URL específica. Aqui, vamos obter o título da página inicial do Google usando apenas os recursos padrão do Python.

*Execute este código em um ambiente com conexão à internet.

# Importar as bibliotecas necessárias
import urllib.request
import re

# URL do Google
url = "https://www.google.com"

try:
    # Abrir a URL e obter o HTML
    with urllib.request.urlopen(url) as response:
        html = response.read().decode('utf-8')

        # Usar expressões regulares para extrair o conteúdo da tag title
        title_match = re.search(r'<title>(.*?)</title>', html)
        if title_match:
            print(f"Título obtido: {title_match.group(1)}")
        else:
            print("Título não encontrado.")

except Exception as e:
    print(f"Ocorreu um erro: {e}")

Automatizar Tarefas Simples (Operações de Arquivo)

Criar manualmente pastas numeradas sequencialmente como "projeto-01", "projeto-02", etc., para gerenciar arquivos de um site pode ser entediante. Com o Python, você pode concluir essas tarefas simples em um instante.

A execução deste código criará automaticamente 10 pastas, de "image_01" a "image_10", no mesmo diretório onde o código foi salvo.

# Importar a biblioteca para operações com arquivos e pastas
import os

# Especificar o local para criar as pastas ('.' significa a pasta atual)
base_path = '.'

# Loop através dos números de 1 a 10
for i in range(1, 11):
    # Gerar o nome da pasta (ex: image_01, image_02, ...)
    folder_name = f"image_{i:02d}"
    
    # Criar o caminho completo para a pasta
    full_path = os.path.join(base_path, folder_name)
    
    # Se a pasta ainda não existir, crie-a
    if not os.path.exists(full_path):
        os.makedirs(full_path)
        print(f"Pasta '{full_path}' criada.")
    else:
        print(f"A pasta '{full_path}' já existe.")

Iniciar um Servidor Web Simples

Quando criadores de web verificam a exibição dos arquivos HTML e CSS que criaram, o JavaScript pode não funcionar corretamente se abrirem os arquivos locais diretamente no navegador. Com o Python, você pode iniciar um servidor web simples no seu PC com apenas algumas linhas de código.

Após executar este código, tente acessar http://localhost:8000 em seu navegador. Você verá uma lista dos arquivos na pasta onde executou o código, e ao clicar em um arquivo HTML, ele será exibido corretamente. (Para parar o servidor, pressione Ctrl + C no terminal ou prompt de comando em execução).

# Importar bibliotecas para a funcionalidade do servidor web
import http.server
import socketserver

# Especificar a porta em que o servidor será executado
PORT = 8000

# Configuração do servidor
Handler = http.server.SimpleHTTPRequestHandler

# Iniciar o servidor
with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print(f"Servidor iniciado na porta {PORT}")
    print(f"Abra http://localhost:{PORT} no seu navegador.")
    # Executar o servidor indefinidamente
    httpd.serve_forever()

Uma Olhada na Sintaxe Básica do Python

Agora que você executou algum código copiando e colando, começou a sentir o poder do Python?
Aqui, vamos apresentar algumas das "regras" básicas do Python usadas nos exemplos anteriores.

Variáveis: Caixas para nomear dados

Uma "variável" é uma "caixa com nome" para armazenar dados como números ou strings. Você pode colocar dados em uma caixa (atribuí-los) usando o sinal =.

# Atribuir uma string a uma variável chamada "message"
message = "Python é divertido!"

# Exibir o conteúdo da variável
print(message)

Instruções if: Alterando ações com base em condições

A instrução if permite implementar lógica condicional, como "se X for verdadeiro, faça a ação A; senão, faça a ação B". Este é o mecanismo por trás de funcionalidades como "exibir o nome de usuário para usuários logados, mas mostrar um botão de login para outros" em um site.

idade = 20

# Se a idade for 20 ou mais
if idade >= 20:
    print("Você é maior de idade.")
# Senão
else:
    print("Você é menor de idade.")

Laços for: Executando tarefas repetitivas

Use um laço for quando quiser repetir uma tarefa um número definido de vezes ou para cada item em uma coleção de dados. Foi usado no exemplo de criação de pastas para repetir a ação 10 vezes. Aqui, vamos exibir cada item de uma lista (uma coleção de múltiplos itens de dados).

# Uma lista de tecnologias web
web_skills = ["HTML", "CSS", "JavaScript", "Python"]

# Iterar pela lista, colocando cada item na variável "skill"
for skill in web_skills:
    print(f"Uma habilidade que estou estudando: {skill}")

Funções: Agrupando e nomeando um bloco de código

Com "funções", você pode agrupar uma série de operações e dar-lhes um nome. Se precisar realizar a mesma tarefa várias vezes, pode definir a função uma vez e depois apenas chamar seu nome. Esta é uma característica crucial para organizar o código e torná-lo reutilizável.

# Definir uma função que cumprimenta alguém
def greet(name):
    # Usar uma f-string para incorporar uma variável dentro de uma string
    message = f"Olá, {name}!"
    return message

# Chamar a função e atribuir o resultado a "greeting_message"
greeting_message = greet("Maria")

# Exibir o resultado
print(greeting_message)

# Chamá-la novamente com um nome diferente
print(greet("João"))

Dois Pontos Importantes para Iniciantes

Ao começar a aprender Python, existem alguns obstáculos comuns. Conhecê-los com antecedência tornará sua jornada de aprendizado muito mais suave.

1. A indentação é crucial!

No Python, a indentação (os espaços no início de uma linha) faz parte da sintaxe. É usada para definir blocos de código em estruturas como instruções if e laços for. Ao contrário de outras linguagens que usam símbolos como {}, a indentação incorreta causará um erro no Python.

Isso reflete a filosofia do Python de que o código deve ter uma aparência limpa e ser legível, não importa quem o escreva. O padrão é usar quatro espaços para indentação.

Exemplo de Indentação Correta

# Exemplo correto
name = "Taro"
if name == "Taro":
    # Esta linha está indentada com quatro espaços
    print("Olá, Taro!")

Exemplo de Indentação Incorreta

O código a seguir resultará em um IndentationError porque a linha print não está indentada.

# Exemplo incorreto (isso causará um erro)
name = "Taro"
if name == "Taro":
# Sem indentação!
print("Olá, Taro!")

2. Não tenha medo das mensagens de erro! Elas são dicas para a solução

Erros fazem parte da programação. Como iniciante, você pode entrar em pânico ao ver uma mensagem de erro vermelha, mas não precisa ter medo. Uma mensagem de erro é a sua maior dica, dizendo "onde" e "o que" deu errado.

Quando ocorrer um erro, primeiro tente ler a mensagem. Se não a entender, copie a mensagem de erro inteira e pesquise no Google. Frequentemente, você encontrará uma solução. Ganhar experiência resolvendo erros é o caminho mais rápido para melhorar.

Conclusão: Python Pode Ser Sua Arma Poderosa

Neste artigo, fizemos um rápido tour sobre que tipo de linguagem é o Python, o que ele pode fazer e como escrevê-lo.

Ao aprender Python, você sem dúvida expandirá suas capacidades como criador de web. Automatize tarefas entediantes para se concentrar no trabalho criativo, adicione novas funcionalidades aos seus sites ou incorpore análise de dados para melhorar seus designs... as possibilidades são infinitas.

Que hoje seja o seu "Aniversário do Python". Por que não começar configurando um ambiente Python no seu computador?

Para o Próximo Passo

Se este artigo despertou seu interesse em Python, leia o próximo artigo para preparar seu computador para executar Python!

Ler o Artigo: Instalação e Configuração do Ambiente de Desenvolvimento Python