Python · Essencial · Inglês · Informal
pythonic
Diz-se do código que segue os idiomas da linguagem e aproveita seus recursos, como compreensões, desempacotamento e iteração direta, em vez de transpor hábitos de outras linguagens.
Onde usar
Comentário comum em code review: isso não está muito pythonic, quando alguém itera com índice manual. Funciona como um guia de estilo informal da comunidade.
Em código
nomes = ['ana', 'bia']
# não pythonic:
for i in range(len(nomes)):
print(nomes[i])
# pythonic:
for nome in nomes:
print(nome)Exemplos
Looping with range of len isn't very pythonic.
Iterar com range de len não é muito pythonic.
That comprehension is clean and pythonic.
Essa comprehension está limpa e pythonic.
Cuidado
Não é sinônimo de curto ou enigmático: um one-liner difícil de ler não é pythonic, pois a legibilidade vale mais.
Sinônimos
idiomático
Origem
De Python, com o sufixo inglês -ic; termo criado pela própria comunidade.