コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
未作成ページ
おまかせ表示
ヘルプ
MonoBook
検索
検索
ログイン
個人用ツール
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
トーク
「
The Zen of Python
」を編集中
ページ
議論
日本語
閲覧
編集
ソースを編集
履歴表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
編集
ソースを編集
履歴表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
2014年2月18日 (火) 12:41時点における
imported>Fallout New Tokyo
による版
(
差分
)
← 古い版
|
最新版
(
差分
) |
新しい版 →
(
差分
)
警告: このページの古い版を編集しています。
公開すると、この版以降になされた変更がすべて失われます。
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
'''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> === ソースコード === thisモジュールの[[ソースコード]]はいたってシンプルだが、単純にprint文を呼び出しているだけではなく、[[カエサル暗号]](別名[[シーザー暗号]])と呼ばれる[[アルゴリズム]]が用いられており、[[Python]]に入門するうえで基本となる項目をひととおり網羅している。つまり[[Hello World]]の次のステップとしてこれが読めるようになれば[[Python]]の基礎はできたということになる。 <source lang="python"> s = """Gur Mra bs Clguba, ol Gvz Crgref Ornhgvshy vf orggre guna htyl. Rkcyvpvg vf orggre guna vzcyvpvg. Fvzcyr vf orggre guna pbzcyrk. Pbzcyrk vf orggre guna pbzcyvpngrq. Syng vf orggre guna arfgrq. Fcnefr vf orggre guna qrafr. Ernqnovyvgl pbhagf. Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf. Nygubhtu cenpgvpnyvgl orngf chevgl. Reebef fubhyq arire cnff fvyragyl. Hayrff rkcyvpvgyl fvyraprq. Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff. Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg. Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu. Abj vf orggre guna arire. Nygubhtu arire vf bsgra orggre guna *evtug* abj. Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn. Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn. Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!""" d = {} for c in (65, 97): for i in range(26): d[chr(i+c)] = chr((i+13) % 26 + c) print "".join([d.get(c, c) for c in s]) </source> * http://svn.python.org/view/python/trunk/Lib/this.py?view=markup == 著者 == * [[ティム・ピーターズ]] == 著作権 == The Zen of Pythonの原文の著作権は[[パブリックドメイン]]で[[ライセンス]]されている。 == 関連項目 == * [[Python]] * [[BSD入門の心得]] - 似たようなもの == 参考文献 == {{reflist}} == 外部リンク == {{stub}}
編集内容の要約:
MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MonoBook:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の確認用の質問に回答してください (
詳細
):
1たす1は?(全角で入力してください)
キャンセル
編集の仕方
(新しいウィンドウで開きます)
このページで使用されているテンプレート:
テンプレート:Reflist
(
編集
)
本文の横幅制限を有効化/無効化