파이썬 디자인 원리라고 불리는 ‘젠 오브 파이썬’을 보면 파이썬이 추구하는 가치를 보다 자세히 알 수 있다.
파이썬 선(禪)(Zen of Python)
- 아름다움이 추함보다 좋다.(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!)
반응형
'Data > Python' 카테고리의 다른 글
Machine Learning #2 python (0) | 2018.09.18 |
---|---|
Machine Learning #1 python (0) | 2018.09.18 |
Python 강좌(5) (0) | 2016.07.22 |
Python 강좌(4) (0) | 2016.07.20 |
Python 강좌(3) (0) | 2016.07.20 |