Neste artigo veremos o que é código pythonico, originada do inglês a expressão pythonic remete sempre a um código bem feito em Python, mas será que é só isso?
Fala programador(a), tudo bem? Bora aprender um pouco mais sobre Python!
A expressão foi originada em inglês como pythonic, devido a simplicidade de resolver alguns problemas com Python
Outras linguagens precisariam de mais linhas de código ou utilizar mais métodos/funções, por exemplo
Como um código é considerado pythonico?
Ele deve seguir um grupo de 20 aforismos, estas ‘normas’ são conhecidas como PEP 20 ou The Zen of Python, você pode encontrar aqui
Estes pontos são descritos como a ‘perfeita descrição da filosofia do Python’, pelo próprio criador da linguagem, que é o Guido van Rossum
Já que o material é em inglês, vou traduzir os pontos aqui:
- Bonito é melhor que feio;
- Explícito é melhor que implícito;
- Simples é melhor que complexo;
- Complexo é melhor que complicado;
- Plano é melhor que aninhado;
- Esparso é melhor que denso;
- Legibilidade conta;
- Casos especiais não são especiais o bastante para quebrar regras;
- Ainda que praticidade vença a pureza;
- Erros nunca devem passar silenciosamente;
- A menos que sejam explicitamente silenciados;
- Diante da ambiguidade, recuse a tentação de adivinhar;
- Deveria haver um – e preferencialmente só um – modo óbvio para fazer algo;
- Embora este modo possa não ser óbvio a princípio, a menos que você seja holandês;
- Agora é melhor que nunca;
- Embora nunca frequentemente seja melhor que agora;
- Se a implementação é difícil de explicar, é uma má ideia;
- Se a implementação é fácil de explicar, pode ser uma boa ideia;
- Namespaces são uma ótima ideia;
Obs: como você deve ter notado só 19 foram escritos, e isso é mencionado no link que eu passei anteriormente
Perceba que nada fala de código explicitamente e sim de uma maneira de fazer o seu código
Não são regras de design de software e sim uma filosofia que vai deixar seu código pythonico
Outro material que pode te ajudar é o guia de estilo de código em Python, veja aqui
Conclusão
Neste artigo vimos o que é código pythonico
Que não é nada mais do que uma expressão para um código bem feito em Python, seguindo alguns princípios que o conjunto deles é chamado de PEP 20
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube