Se você está começando na programação com Python, pode cometer erros que atrasam seu avanço e até dificultam a conquista da sua tão desejada vaga. Este artigo foi inspirado no vídeo acima e traz 11 hábitos comuns dos iniciantes que podem passar despercebidos, mas fazem enorme diferença no desenvolvimento profissional. Evitar essas pegadinhas aumenta sua chance de destacar seu currículo e projetos. Veja se você se identifica com algum deles, e como pode mudar seu jeito de programar hoje mesmo.
1. Acessar chaves de dicionário usando try-except
Um dos grandes erros é forçar o acesso a uma chave inexistente em um dicionário usando um bloco try-except:
try:
dados['nome']
except:
pass
O correto é usar o método get:
nome = dados.get('nome')
Assim, evita-se exceções desnecessárias. Parece sutil, mas faz diferença em projetos grandes e no entendimento do código para quem lê depois.
2. Troca de variáveis usando variável auxiliar
Muita gente ainda troca valores de variáveis em listas criando uma terceira auxiliar:
aux = a
a = b
b = aux
Parece manual demais para Python. O mais praticado é a atribuição paralela:
a, b = b, a
Isso existe justamente para que o código fique mais claro e direto. Quem aprende do modo clássico pode não se dar conta dessa facilidade logo de início.
3. Iterar listas com for e range(len())
Se você escreveu mais de uma vez:
for i in range(len(lista)):
Já caiu num dos sintomas mais clássicos de código inicial!
Prefira:
for i, valor in enumerate(lista):
Ou simplesmente:
for valor in lista:
Assim, você ganha em clareza, leitura e reduz bugs bobos.
4. Verificar tipos usando type ao invés de isinstance
Frequentemente, iniciantes fazem:
if type(x) == int:
Mas o jeito mais flexível e adequado é:
if isinstance(x, int):
Mais simples, mais adaptável.
Isso porque isinstance aceita herança e outros tipos ligados, enquanto type pode te prender em casos limitados demais.
5. Filtrar listas manualmente ao invés de filter
Para filtrar elementos, muitos criam uma nova lista, depois preenchem usando um for e if. O caminho mais simples e elegante geralmente é o filter, como:
numeros_primos = list(filter(eh_primo, numeros))
A função filter deixa tudo mais conciso, diminui bugs e valoriza o que Python oferece de melhor nos cuidados com listas.
6. Não usar o decorator @property nas classes
Pouca gente aproveita desde o início o @property. Ele transforma métodos em atributos de classes, simplificando muito o acesso por fora da classe. Fica natural, como se estivesse lendo e escrevendo atributos, mas com toda a proteção do Python.
7. Concatenar strings manualmente em loops
Imagine uma lista de palavras e você quer juntar tudo em uma frase. Se aplicou laços como:
frase = ""
for palavra in lista_palavras:
frase += palavra + " "
Já caiu num erro comum!
frase = " ".join(lista_palavras)
É mais rápido, legível e prático. Menos código, menos chances de erro.
8. Abrir arquivos sem gerenciador de contexto
Sabe aquele velho arquivo = open("dados.txt", "r") e depois fecha na mão? Alerta: além do risco de vazamento de memória, você pode esquecer de fechar o arquivo. Use o with:
with open("dados.txt", "r") as arquivo:
conteudo = arquivo.read()
Dessa forma, Python fecha o arquivo automaticamente, com segurança e sintaxe enxuta.
9. Concatenar caminhos de diretórios com + ou /
Juntar caminhos no braço, usando "+" ou "/"?
Isso pode quebrar seu código em outro sistema operacional.
Com Python, existe o pathlib:
from pathlib import Path
caminho = Path("pasta1") / "arquivo.txt"
Fica automático, flexível e previne dores de cabeça com compatibilidade. Os cursos da Pythonando destacam esse costume cedo na trilha formativa.
10. Não usar slicing ao dividir listas
Se você cria novas listas manualmente, com loops cuidadosos, para selecionar pedaços da lista, dá para simplificar:
nova_lista = lista[comeco:fim]
O slicing é rápido, fácil e amplamente usado entre desenvolvedores experientes. Não precisa reinventar a roda para algo que Python resolve com essa notação elegante.
Conclusão: sua jornada livre de vícios de iniciante
Evitar esses 11 erros mostra que você está disposto a crescer como programador profissional. Não é só código limpo, é aumentar suas chances de se destacar em entrevistas, projetos reais e desafios do dia-a-dia.