What is Pythonic Code? Best pratices in Python
In this article we’ll learn what pythonic code is, originated from English, the expression pythonic always refers to a well-done code in Python, but is it just that?
Hey you programmer, how are you? Let’s learn a little more about Python!
The expression originated in English as pythonic, due to the simplicity of solving some problems with Python
Other languages would need more lines of code or use more methods/functions, just to name a few.
How is a code considered pythonic?
It must follow a set of 20 aphorisms, these ‘norms’ are known as PEP 20 or The Zen of Python, you can find it here
These points are described as the ‘perfect description of Python’s philosophy’, by the language’s creator, Guido van Rossum
The points are:
- Beautiful is better than ugly;
- Explicit is better than implicit;
- Simple is better than complex;
- Complex is better than complicated;
- Flat is better than nested;
- Sparse is better than dense;
- Readability counts;
- Special cases aren’t special enough to break rules;
- Though practicality trumps purity;
- Errors should never pass silently;
- Unless they are explicitly silenced;
- Faced with ambiguity, refuse the temptation to guess;
- There should be one – and preferably only one – obvious way to do something;
- Although this mode may not be obvious at first, unless you are Dutch;
- Now it’s better than ever;
- Though it’s never often better than now;
- If the implementation is hard to explain, it’s a bad idea;
- If the implementation is easy to explain, it might be a good idea;
- Namespaces are a great idea;
Note: as you may have noticed only 19 were written, and this is mentioned in the link I gave you earlier
Realize that nothing talks about code explicitly, but about a way to make your code
These are not software design rules but a philosophy that will make your code pythonic
Another material that can help you is the Python code style guide, see here:
In this article we learned what pythonic code is.
Which is nothing more than an expression for a well done code in Python, following some principles that the set of them is called PEP 20