Python - Linguagem de Programação

Python é uma linguagem poderosa, simples e perfeita para iniciantes!

O que é Python?

Python é uma linguagem de programação de alto nível, conhecida por sua simplicidade e legibilidade. É como escrever em inglês - muito fácil de entender!

# Este é um comentário Python
print("Olá, mundo!")

# Variáveis são simples
nome = "João"
idade = 25

print(f"{nome} tem {idade} anos")

Conceitos Fundamentais

Variáveis e Tipos

Python tem tipagem dinâmica - você não precisa declarar o tipo!

# Variáveis simples
nome = "Maria"
idade = 30
altura = 1.75
estudante = True

# Listas
frutas = ["maçã", "banana", "laranja"]

# Dicionários
pessoa = {"nome": "João", "idade": 25}

Condicionais (if/elif/else)

Python usa indentação para definir blocos de código.

idade = 18

if idade >= 18:
    print("Você é maior de idade!")
elif idade >= 16:
    print("Você é jovem aprendiz!")
else:
    print("Você é menor de idade.")

# Operadores: ==, !=, <, >, <=, >=

Loops (for e while)

Repetem código várias vezes de forma simples e legível.

# Loop for
for i in range(5):
    print(f"Número: {i}")

# Loop while
contador = 0
while contador < 3:
    print(f"Contador: {contador}")
    contador += 1

Funções

Funções em Python são definidas com a palavra-chave def.

# Definindo uma função
def somar(a, b):
    return a + b

# Função com parâmetros padrão
def cumprimentar(nome, saudacao="Olá"):
    return f"{saudacao}, {nome}!"

# Chamando funções
resultado = somar(5, 3)
print(cumprimentar("João"))

Listas e Tuplas

Listas são mutáveis, tuplas são imutáveis.

# Listas (mutáveis)
frutas = ["maçã", "banana"]
frutas.append("laranja")
frutas[0] = "pera"

# Tuplas (imutáveis)
coordenadas = (10, 20)

# Métodos úteis
print(len(frutas))  # Tamanho
print(frutas[1])      # Acesso por índice
frutas.sort()       # Ordenar

Dicionários

Estruturas de dados que armazenam pares chave-valor.

# Criando dicionário
pessoa = {
    "nome": "Ana",
    "idade": 28,
    "cidade": "São Paulo"
}

# Acessando valores
print(pessoa["nome"])
print(pessoa.get("idade"))

# Adicionando/modificando
pessoa["profissão"] = "Engenheira"
pessoa["idade"] = 29

Recursos Avançados (mas ainda simples!)

List Comprehensions

Crie listas de forma concisa e elegante.

# Lista de quadrados
quadrados = [x**2 for x in range(10)]

# Lista com filtro
pares = [x for x in range(20) if x % 2 == 0]

# Dicionário comprehension
quadrados_dict = {x: x**2 for x in range(5)}

Módulos e Importações

Python tem uma biblioteca padrão enorme!

# Módulos padrão
import math
import random
from datetime import datetime

# Usando módulos
print(math.pi)
print(random.randint(1, 10))
print(datetime.now())

# Matemática simples
raiz = math.sqrt(16)
print(f"Raiz quadrada de 16: {raiz}")

O que você pode fazer com Python?

Automação

Automatize tarefas repetitivas do seu dia a dia.

Análise de Dados

Analise e visualize dados com bibliotecas como pandas e matplotlib.

Desenvolvimento Web

Crie aplicações web com frameworks como Django e Flask.

Inteligência Artificial

Desenvolva projetos de machine learning e IA.

Exercício Prático

Crie seu Primeiro Programa Python

Vamos criar um programa simples de lista de tarefas:

  1. Abra o IDLE do Python ou qualquer editor de texto
  2. Copie o código abaixo
  3. Salve com o nome tarefas.py
  4. Execute o programa!
# Programa de Lista de Tarefas Simples
print("=== MINHA LISTA DE TAREFAS ===")

# Lista para armazenar tarefas
tarefas = []

# Loop principal
while True:
    print("\nOpções:")
    print("1. Adicionar tarefa")
    print("2. Ver tarefas")
    print("3. Sair")
    
    opcao = input("Escolha uma opção: ")
    
    if opcao == "1":
        tarefa = input("Digite a tarefa: ")
        tarefas.append(tarefa)
        print("Tarefa adicionada!")
        
    elif opcao == "2":
        print("\nSuas tarefas:")
        if not tarefas:
            print("Nenhuma tarefa ainda!")
        else:
            for i, tarefa in enumerate(tarefas, 1):
                print(f"{i}. {tarefa}")
                
    elif opcao == "3":
        print("Até logo!")
        break
    else:
        print("Opção inválida!")

print(f"Você tem {len(tarefas)} tarefas na lista!")

Dicas de Python

  • Indentação é importante: Python usa espaços para definir blocos
  • Use nomes descritivos: variavel_nome em vez de x, y, z
  • Comentários: Use # para linhas únicas
  • Teste no interpretador: Python tem um modo interativo (digite python no terminal)
  • Leia erros: As mensagens de erro em Python são muito descritivas
  • Pratique: A melhor forma de aprender é programando!