ExpertiDict

Python · Essencial · Inglês · Informal

pythonic

/paɪˈθɑnɪk/adjetivo

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.

Veja também

Todos os termos de Python