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:

https://seu_endereço_ip:8000
https://127.0.0.1:8000

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.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.