The Zen of Python


python에 easter egg가 있다! import this를 하면 시..? 같은 게 나오는데 😂
파이썬이 추구하는 가치, 철학 같은 느낌이다.

# python 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!





1. Beautiful is better than ugly.

  • 못생긴 것보다는 예쁜 것이 낫다.

2. Explicit is better than implicit.

  • 불분명한 것보다는 명확한 것이 낫다.

3. Simple is better than complex.

  • 복잡한 것보다는 단순한 것이 낫다.

4. Complex is better than complicated.

  • 난해한 것보다는 복잡한 것이 낫다.

5. Flat is better than nested.

  • 중첩된 것보다는 평평한 것이 낫다.

6. Sparse is better than dense.

  • 밀집된 것보다는 드문 것이 낫다.

7. Readability counts.

  • 가독성이 중요하다.

8. Special cases aren’t special enough to break the rules.

  • 규칙을 깨야 할 정도로 특별한 경우는 없다.

9. Although practicality beats purity.

  • 실용성이 순수함을 능가함에도.

10. Errors should never pass silently.

  • 에러가 조용히 넘어가서는 안 된다.

11. Unless explicitly silenced.

  • 명시적으로 침묵하지 않는 한.

12. In the face of ambiguity, refuse the temptation to guess.

  • 모호한 상황에서, 추측하고 싶은 유혹을 이겨내라.

13. There should be one— and preferably only one —obvious way to do it.

  • 그걸 해결하는 (가급적이면 단) 한 가지 방법이 분명 있다.

14. Although that way may not be obvious at first unless you’re Dutch.

  • 그 방법이 처음에는 분명하지 않을지라도.

15. Now is better than never.

  • 아무 것도 안하는 것보다는 지금하는 것이 낫다.

16. Although never is often better than right now.

  • 아무 것도 안하는 것이 지금 당장 하는 것보다 나을 때도 있지만.

17. If the implementation is hard to explain, it’s a bad idea.

  • 설명하기 어려운 구현 방법이라면 그건 좋은 아이디어가 아니다.

18. If the implementation is easy to explain, it may be a good idea.

  • 설명하기 쉬운 구현 방법이라면 그건 좋은 아이디어일 수 있다.

19. Namespaces are one honking great idea — let’s do more of those!

  • Namespace는 매우 좋은 아이디어다. 더 많이 사용하자!



Reference

The Zen of Python