ビギナー
これからPythonっていう言語の勉強を始めようと思うんですけど・・・

先生
うん。

ビギナー
ブログとかを読んでたら、PEP?ってものがよく出てくるんです。

先生
ああ、あるね。

ビギナー
あれなんですか?読んでたほうがいいんですか?

先生
PEPはコーディングの規則や新しくこんな機能つけるよーなんていう情報をまとめた文書だね。

先生
だから読んでおいて損はないと思うよ。

ビギナー
う…でも英語なんですよね。どうにかしてください。

先生
….わかりました。(はぁ)

PEP(Python Enhancement Proposal)はPythonを改良する案、リリーススケジュール、コーディングスタイルなど開発を円滑に進める上で重要なことを文書にまとめておく場所。ここには、Pythonをコーディングするすべての人にとって重要な内容がきっと入っているはず。ビギナーが言うようにもちろん、英語。よって、これをできるだけ毎日、翻訳しながら読み解きまとめていくことで備忘録としていきたいと思います。英語は非常に苦手なので誤訳はご指摘ください。

※以下、アイコンが出てくる箇所は私のコメントになります。それ以外は、翻訳または翻訳のまとめです。

基本情報

The Zen of Python

PEP: 20
Title: The Zen of Python
Pythonの禅
Author: tim.peters at gmail.com (Tim Peters)
Status: Active
Type: Informational
Created: 19-Aug-2004
Created: 22-Aug-2004

アブストラクト

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

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!

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

イースターエッグ

import this
管理人
上記のコマンドをコンソールでたたくと、下のキャプチャのように『The Zen of Python』が表示されます。

管理人
イースターエッグはゲームやソフトウェアなどに含まれている隠しコマンドのようなものによって表示される本来の機能とはあまり関係のないメッセージなどのことですね。

1件のコメント

  1. ピンバック: 【Python】PEPを訳して読むーPEP0【ほぼ日】 | 趣味で始める機械学習

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です