差分
ページの作成:「'''The Zen of Python'''とは、Pythonプロジェクトが掲げている設計哲学、標語(スローガン)である。Zenとは「禅」のことである...」
'''The Zen of Python'''とは、[[Python]]プロジェクトが掲げている設計哲学、標語(スローガン)である。Zenとは「禅」のことである。
== 原文 ==
* 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!
<ref>http://www.python.org/dev/peps/pep-0020/</ref>
<ref>http://www.python.org/doc/humor/#the-zen-of-python</ref>
== 日本語訳 ==
* きたないのよりきれいな方がいい
* ごちゃごちゃ難しいのより、白黒はっきりしてるのがいい
* めんどうなのよりかんたんな方がいい
* けど、訳分かんなくなるくらいならめんどうな方がまし
* ネストさせなくていいならしない方がいい
* たくさん詰め込んだのよりスカスカな方がいい
* 読みやすさがたいせつなのよ
* 特別なこともあるけど掟破りってほどじゃない
* 実用性を求めてくと、ちょっとはずれちゃうこともあるけどね
* わざとそうしてるんじゃない限り
* エラーをだまって通すようなことがあっちゃいけません
* あいまいなことをてきとーに処理しちゃいけません
* 間違えようのないやり方がひとつだけあるのがいいね
* オランダ人以外には、ちょっと分かりにくかったりしてもね
* やらないよりは今やるべき
* けど今「すぐ」やるならやんない方がいいこともある
* 作るものをうまく説明できないようならそれはボツ
* うまく説明できたらたぶんそれがグッド
* ぶらぼーなアイディア名前空間、やっぱこれですね
<ref>http://www.python.jp/Zope/articles/misc/zen</ref>
== thisモジュール ==
thisモジュールをimportすると、この標語が画面に表示される。
豆知識。
<ref>http://yk55.com/blog/2010/11/14/python_good_stroy_behindthis_module_/</ref>
<source lang="python">
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import this
</source>
またはPythonシェル(Pythonインタプリタ)で以下のように打つ。
<source lang="python">
>>> import this
</source>
== 著者 ==
* [[ティム・ピーターズ]]
== 著作権 ==
The Zen of Pythonの原文の著作権は[[パブリックドメイン]]である。
== 関連項目 ==
* [[Python]]
== 参考文献 ==
<references/>
== 外部リンク ==
{{stub}}
== 原文 ==
* 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!
<ref>http://www.python.org/dev/peps/pep-0020/</ref>
<ref>http://www.python.org/doc/humor/#the-zen-of-python</ref>
== 日本語訳 ==
* きたないのよりきれいな方がいい
* ごちゃごちゃ難しいのより、白黒はっきりしてるのがいい
* めんどうなのよりかんたんな方がいい
* けど、訳分かんなくなるくらいならめんどうな方がまし
* ネストさせなくていいならしない方がいい
* たくさん詰め込んだのよりスカスカな方がいい
* 読みやすさがたいせつなのよ
* 特別なこともあるけど掟破りってほどじゃない
* 実用性を求めてくと、ちょっとはずれちゃうこともあるけどね
* わざとそうしてるんじゃない限り
* エラーをだまって通すようなことがあっちゃいけません
* あいまいなことをてきとーに処理しちゃいけません
* 間違えようのないやり方がひとつだけあるのがいいね
* オランダ人以外には、ちょっと分かりにくかったりしてもね
* やらないよりは今やるべき
* けど今「すぐ」やるならやんない方がいいこともある
* 作るものをうまく説明できないようならそれはボツ
* うまく説明できたらたぶんそれがグッド
* ぶらぼーなアイディア名前空間、やっぱこれですね
<ref>http://www.python.jp/Zope/articles/misc/zen</ref>
== thisモジュール ==
thisモジュールをimportすると、この標語が画面に表示される。
豆知識。
<ref>http://yk55.com/blog/2010/11/14/python_good_stroy_behindthis_module_/</ref>
<source lang="python">
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import this
</source>
またはPythonシェル(Pythonインタプリタ)で以下のように打つ。
<source lang="python">
>>> import this
</source>
== 著者 ==
* [[ティム・ピーターズ]]
== 著作権 ==
The Zen of Pythonの原文の著作権は[[パブリックドメイン]]である。
== 関連項目 ==
* [[Python]]
== 参考文献 ==
<references/>
== 外部リンク ==
{{stub}}