Dicas Python · 5 min read · Oct 04, 2025
Dicas e Truques de Python que Todo Desenvolvedor Deve Conhecer

10 Principais truques, dicas e macetes de Python para todo programador
Se você está interessado em programação, então Python é uma linguagem de codificação que é mais fácil para os aprendizes. Desenvolvido nos anos 80, Python é de código aberto e gratuito para usar, mesmo para aplicações comerciais. Geralmente é usado e referido como uma linguagem de script, permitindo que os programadores desenvolvam grandes quantidades de código funcional e de fácil leitura em curtos períodos de tempo.
Além disso, Python também é dinâmico e suporta estilos de programação orientada a objetos, procedural e funcional, entre outros. Graças à sua flexibilidade, Python é uma das linguagens de programação de alto nível mais amplamente utilizadas hoje.
Se você está aprendendo Python, aqui estão alguns truques incríveis de Python que você deve conhecer.
Truque #1
Compreensões de Lista
Suponha que você tenha uma lista:
bag = [ 1, 2, 3, 4, 5 ]
Agora você quer dobrar cada elemento da lista, para que fique assim:
[ 2, 4, 6, 8, 10 ]
A maioria dos iniciantes, vindo de linguagens tradicionais, fará algo assim:
bag = [1, 2, 3, 4, 5]
for i in range(len(bag)):
bag[i] = bag[i] * 2
Mas há uma maneira melhor:
bag = [ elem * 2 for elem in bag ]
Isso é chamado de compreensões de lista em Python.
Para ainda mais sobre compreensões de lista, confira o tutorial de Trey Hunner.
Truque #2
Imprimindo uma Lista de forma decente.
Se você é um programador, saberá que listas não imprimem de forma agradável. Embora um programador saiba o que a lista é, um cidadão comum não quer ver colchetes em volta de tudo. Há uma solução trivial para isso, usando o método ‘join’ de uma string:
recent_presidents = [‘George Bush’, ‘Bill Clinton’, ‘George W. Bush’]
print ‘Os três presidentes mais recentes foram: %s.’ % ‘, ‘.join(recent_presidents)
imprime ‘Os três presidentes mais recentes foram: George Bush, Bill Clinton, George W. Bush.
O método join em Python transforma a lista em uma string, convertendo cada item em uma string e conectando-os com a string na qual o join foi chamado. É até inteligente o suficiente para não colocar um após o último elemento. Como vantagem adicional, isso é bastante rápido, rodando em tempo linear. Nunca crie uma string juntando itens de lista com ‘+’ em um loop: não só é feio, mas leva muito mais tempo.
Truque #3
a = [ “Código”, “mentor”, “Python”, “Desenvolvedor” ]
Crie uma única string a partir de todos os elementos da lista acima.
print ” “. join ( a)
O resultado será
Código mentor Python Desenvolvedor
Truque #4
Escreva um código Python para imprimir
list1 = [‘a’, ‘b’, ‘c’, ‘d’]
list2 = [‘p’, ‘q’, ‘r’, ‘s’]
ap
bq
cr
ds
for x, y in zip(list1,list2):
… print x, y
…
a p
b q
c r
d s
Truque #5
Troque dois números com uma linha de código :
a=7
b=5
b, a =a, b
a
5
b
7
Truque #6
imprima “codecodecodecode mentormentormentormentormentor” sem usar loops
print “code” 4 + ‘ ‘ + “mentor” 5
O resultado será o seguinte :
codecodecodecode mentormentormentormentormentor
Truque #7
Converta em uma única lista sem usar loops.
a = [[ 1, 2 ], [ 3, 4 ], [ 5, 6 ]]
Saída:- [1, 2, 3, 4, 5, 6]
import itertools
list(itertools.chain.from_iterable(a))
[1, 2, 3, 4, 5, 6]
Truque #8
Verificando se duas palavras são anagramas
def is_anagram(word1, word2):
“””Verifica se as palavras são anagramas.
word1: string
word2: string
retorna: booleano
“””
Complete o método acima para descobrir se duas palavras são anagramas.
from collections import Counter
def is_anagram(str1, str2):
return Counter(str1) == Counter(str2)is_anagram(‘abcd’,’dbca’)
True
is_anagram(‘abcd’,’dbaa’)
False
Truque #9.
Receba uma entrada de string.
Por exemplo “1 2 3 4” e retorne [1, 2, 3, 4]
Lembre-se de que a lista retornada tem inteiros nela. Não use mais de uma linha de código.
result = map(lambda x:int(x) ,raw_input().split())
1 2 3 4
result
[1, 2, 3, 4]
Truque #10
Invertendo uma string em Python
a = “ilovepython”
print “O reverso é”,a[::-1]
O resultado reverso é
nohtypevoli
Este é um truque peculiar de Python que você deve conhecer
SimpleHTTPServer
O módulo SimpleHTTPServer que vem com Python é um servidor HTTP simples que fornece manipuladores de solicitações GET e HEAD padrão.
Por que eu deveria usá-lo?
Uma vantagem do servidor HTTP embutido é que você não precisa instalar e configurar nada. A única coisa que você precisa é ter o Python instalado. Isso o torna perfeito para usar quando você precisa de um servidor web rápido e não quer se preocupar em configurar o apache. Você pode usar isso para transformar qualquer diretório em seu diretório de servidor web.
Como eu o uso?
Para iniciar um servidor HTTP na porta 8000 (que é a porta padrão), basta digitar:
python – m SimpleHTTPServer [ porta ]
Isso agora mostrará os arquivos e diretórios que estão no diretório de trabalho atual. Você também pode mudar a porta para outra:
$ python – m SimpleHTTPServer 8080
Como compartilhar arquivos e diretórios
No seu terminal, cd para o diretório que você deseja ter acessível via navegadores e HTTP.
cd /var/www/
$ python – m SimpleHTTPServer
Depois de pressionar enter, você deve ver a seguinte mensagem:
Servindo HTTP em 0.0.0.0 porta 8000 …
Abra seu navegador favorito e coloque qualquer um dos seguintes endereços:
Se você não tiver um arquivo index.html no diretório, então todos os arquivos e diretórios serão listados. Enquanto o servidor HTTP estiver em execução, o terminal será atualizado à medida que os dados forem carregados do servidor web Python. Você deve ver informações padrão de registro http (GET e PUSH), erros 404, endereços IP, datas, horas e tudo o que você esperaria de um registro http padrão, como se você estivesse acompanhando um arquivo de log de acesso do apache.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.