【Pythonの禅】Pythonのルールを関西弁で翻訳してみた ~The Zen of Python~

Python入門
スポンサーリンク
    この記事はこんな方におすすめ
  • Python初心者の人
  • Pythonをはじめたい人

 

こんにちは、YAKUMO(@yakumostyle)です。

飲食業界からIT業界に転身し、現在はITエンジニア ✕ マネージャーをしています。

 

さて、Pythonには ”The Zen of Python” という、プログラミングの基本ルールや、哲学があるのを知っていましたか?

 

”Zen” は日本語の ”禅” に由来しており、Pythonにおける思想や教えをティム・ピータース(ソフトウェア開発者)がまとめたものです。

 

Pythonを学んでいる人は、覚えておいて損はないので解説したいと思います。

 

スポンサーリンク

『The Zen of Python』の本文

 

Pythonのコマンドプロンプトで「import this」と入力して実行すると、このようにダーっと文章が表示されます。

 

スッキリした英文で読みやすいですね。

 

The Zen of Python, by Tim Peters

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!

 

スポンサーリンク

『The Zen of Python』を日本語訳

 

英語が苦手な人にもわかるように、日本語で訳していきますね。(関西風に)

 

The Zen of Python, by Tim Peters
(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!
(キャラが多いのはええな。ようやるで。もっとネタ考えんとな)

まとめ

 

ちょっとお笑い路線になってしまったので、一般的な翻訳も残しておきます(苦笑)

 

それでは、Python学習がんばってください。

 

ー くらしと仕事をワンランク上に ー
以上、YAKUMO(@yakumostyle)でした。

 

『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!
(いくつかの名前空間の使い分けは素晴らしいアイデアだ。もっとアイデアを使おう)

コメント

タイトルとURLをコピーしました