1
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

和訳:PEP 20 -- The Zen of Python

概要

英語

Long time Pythoneer Tim Peters succinctly channels the BDFL's guiding principles for Python's design into 20 aphorisms, only 19 of which have been written down.

日本語

長い間PythoneerであるTim PetersがPythonの設計に対するBDFLの基本理念を20の格言を19の文章に簡潔にまとめました。

The 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!

日本語1

「醜い」よりも「美しい」
「暗黙」よりも「明示」
「複雑」よりも「シンプル」でも、「複雑」でも「わかりづらい」よりはまし
「ネスト」(入れ子状)よりも「フラット」
「密集」よりも「ガラガラ」
読みやすさってのは大事
ルールを破ってまで作るべき特例なんてない 「実用性」は「ピュアさ」(一貫性)に勝る、というのはそうなんだけど
エラーが起こっているのにそれがわからないなんてのは×「そのエラーは通知しなくてもいいよ」と明示的に指定されたのなら話は別だけど
「あいまいなもの」に出会ったら、「推測」で済ませたくなる誘惑には負けないで
何かをやるには、ストレートなやり方がひとつ、たったひとつだけあるはず その方法は一目ではわかりにくいものかもしれないけど(あなたがオランダ人というのなら、話は別かもね)
「やらない」よりも「今やる」 「やらない」が「今すぐやる」よりいいこともよくあるけれど
説明が難しいのなら、その実装は良くないということ 説明がカンタンなら、その実装は良いのかも
名前空間ってのは、すんげーアイデアなんだなぁ。これ、もっと使っていこうよ!

日本語2

醜より美
暗黙より明示
複雑より単純
ただし、ややこしいより複雑
ネストよりフラット
密より疎
より読みやすく
ルールを破る以上に特別なことなどない
純正さより実用性
エラーを黙認するな
黙認することを明示してれば別
曖昧さに対し憶測するな
筋道は明確なたった一つであるべき
君がオランダ人でない限り、初めは明白ではないかもしれないが…
やらないより今やる
やらないが今やるよりいいこともよくあるが…
説明が難しいなら、そのアイデアは良くない
説明が容易なら、そのアイデアは良い
名前空間は素晴らしいアイデア、もっと使おう!

日本語3

醜いより美しいほうがいい。
暗示するより明示するほうがいい。
複雑であるよりは平易であるほうがいい。
それでも、込み入っているよりは複雑であるほうがまし。
ネストは浅いほうがいい。
密集しているよりは隙間があるほうがいい。
読みやすいことは善である。
特殊であることはルールを破る理由にならない。
しかし、実用性を求めると純粋さが失われることがある。
エラーは隠すな、無視するな。
ただし、わざと隠されているのなら見逃せ。
曖昧なものに出逢ったら、その意味を適当に推測してはいけない。
何かいいやり方があるはずだ。誰が見ても明らかな、たったひとつのやり方が。
そのやり方は一目見ただけではわかりにくいかもしれない。オランダ人にだけわかりやすいなんてこともあるかもしれない。
ずっとやらないでいるよりは、今やれ。
でも、今"すぐ"にやるよりはやらないほうがマシなことが多い。
コードの内容を説明するのが難しいのなら、それは悪い実装である。
コードの内容を容易に説明できるのなら、おそらくそれはよい実装である。
名前空間は優れたアイデアであるため、積極的に利用すべきである。

参照元

https://www.lifewithpython.com/2013/01/pep-20-the-zen-of-python.html
https://ct-innovation01.xyz/DL-Freetime/pep-20/
https://www.python.org/dev/peps/pep-0020/
https://qiita.com/IshitaTakeshi/items/e4145921c8dbf7ba57ef

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
1
Help us understand the problem. What are the problem?