Fundamentos do Python: Sintaxe e Estruturas de Dados
Um desenvolvedor Python Júnior precisa dominar os conceitos fundamentais da linguagem. Conhecer a sintaxe básica é a base sobre a qual toda a carreira de programador é construída.
Variáveis e Tipos de Dados
O Python suporta diversos tipos de dados nativos, cada um com suas particularidades:
- int — números inteiros (exemplo: 42, -7)
- float — números de ponto flutuante (3.14, -2.5)
- str — strings de texto ("Olá", 'Python')
- bool — valores booleanos (True, False)
- list — coleções ordenadas e mutáveis [1, 2, 3]
- tuple — coleções imutáveis (1, 2, 3)
- dict — dicionários com pares chave-valor {"nome": "João"}
- set — conjuntos de elementos únicos {1, 2, 3}
Estruturas Condicionais e Laços
Controlar o fluxo de execução do programa é uma habilidade essencial:
# Estruturas condicionais
idade = 25
if idade >= 18:
print("Maior de idade")
elif idade >= 13:
print("Adolescente")
else:
print("Criança")
# Laços
for i in range(5):
print(f"Iteração {i}")
numeros = [1, 2, 3, 4, 5]
while numeros:
print(numeros.pop())
Funções e Parâmetros
Funções são a base da programação modular. O desenvolvedor Júnior deve entender as diferentes formas de passar parâmetros:
def calcular_desconto(preco, desconto=0.1, *args, **kwargs):
"""Calcula o preço com desconto"""
preco_final = preco * (1 - desconto)
if kwargs.get('cliente_vip'):
preco_final *= 0.95
return preco_final
# Uso
resultado = calcular_desconto(1000, 0.2, cliente_vip=True)
Trabalhando com Arquivos
Saber ler e escrever arquivos é necessário para a maioria das tarefas práticas:
# Leitura de arquivo
with open('dados.txt', 'r', encoding='utf-8') as arquivo:
conteudo = arquivo.read()
# Escrita em arquivo
with open('saida.txt', 'w', encoding='utf-8') as arquivo:
arquivo.write("Resultado do processamento")
Estruturas de Dados: Escolhendo a Solução Ideal
Saber quando usar cada estrutura de dados é o que diferencia um bom programador de um iniciante.
| Estrutura | Descrição | Quando usar | Complexidade de acesso |
|---|---|---|---|
| List | Coleção ordenada e mutável | Quando precisar de ordem e alterações | O(1) por índice |
| Tuple | Coleção ordenada e imutável | Para dados constantes | O(1) por índice |
| Dict | Pares chave-valor | Busca rápida por chave | O(1) em média |
| Set | Elementos únicos | Remover duplicatas, verificar existência | O(1) em média |
Exemplos Práticos de Uso
# Lista para armazenar histórico de operações
historico_operacoes = []
historico_operacoes.append("Criação de arquivo")
historico_operacoes.append("Edição")
# Tupla para coordenadas (imutáveis)
coordenadas = (10.5, 20.3)
# Dicionário para configuração
config = {
"url_banco": "localhost:5432",
"debug": True,
"conexoes_maximas": 100
}
# Conjunto para tags únicas
tags = {"python", "programacao", "tutorial"}
Programação Orientada a Objetos (POO)
A POO é um paradigma de programação essencial para trabalhar em projetos de grande porte. Um desenvolvedor Júnior