Bottom Page

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 Python best practices
#1
Effective Java is a famous book that has described best practices for Java programming language. Is there a well-known best practices book for Python like Effective Java for Java?
micseydel likes this post
Quote
#2
There is Smile . In interactive interpreter:

>>> import this                                                                                                                         
The Zen of Python, by Tim Peters

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 the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Quote
#3
I'm aware of (and love) Effective Java, but I'm not aware of any Python equivalent. A quick search yielded this Reddit thread that recommends a talk by Raymond Hetinger, which is a talk rather than a book. If we're drifting away from books, it's not comprehensive but I'd recommend Ned Batchelder's loop like a native.
Feel like you're not getting the answers you want? Checkout the help/rules for things like what to include/not include in a post, how to use code tags, how to ask smart questions, and more.

Pro-tip - there's an inverse correlation between the number of lines of code posted and my enthusiasm for helping with a question :)
Quote
#4
I will add also Raymond Hettinger - Beyond PEP 8 -- Best practices for beautiful intelligible code - PyCon 2015

The Little Book of Python Anti-Patterns
Quote

Top Page

Forum Jump:


Users browsing this thread: 1 Guest(s)