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!
파이썬의 선, Tim Peters 저
못생긴 것보다 아름다운 것이 낫다.
명시적인 것이 암시적인 것보다 낫다.
단순한 것이 복잡한 것보다 낫다.
복잡한 것보다 복잡한 것이 낫다.
단순한 것은 중첩된 것보다 낫다.
희소가 조밀보다 좋다.
가독성이 중요하다.
특별한 경우는 규칙을 어길 만큼 특별하지 않다.
실용성이 순수함을 능가하기는 하지만.
오류는 조용히 그냥 넘어가서는 안된다.
명시적으로 그렇게 요구하지 않는 한.
모호함에 직면하여 추측하려는 유혹을 거부하자.
할 수 있는 확실한 방법이 적어도 하나는 하나 있어야 한다.
당신이 네덜란드 사람이 아닌 한 처음에는 그 방법이 분명하지 않더라도.
지금 하는 것이 하지 않는 것보다 낫다.
하지 않는 것이 지금 하는 것 보다 낫더라도
구현하는 방법을 설명하기 어렵다면 나쁜 생각이다.
구현하는 방법이 설명하기 쉬우면 좋은 아이디어이다.
네임 스페이스는 경적을 울리는 훌륭한 아이디어 중 하나다. 더 많이 하자!