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:
- Abra o IDLE do Python ou qualquer editor de texto
- Copie o código abaixo
- Salve com o nome tarefas.py
- 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!