「The Zen of Python」の版間の差分
ページの作成:「'''The Zen of Python'''とは、Pythonプロジェクトが掲げている設計哲学、標語(スローガン)である。Zenとは「禅」のことである...」 |
|||
| 63行目: | 63行目: | ||
>>> import this | >>> import this | ||
</source> | </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 | |||
== 著者 == | == 著者 == | ||