AI Technology Community
1.11、Pythonの禅(符号化規範)
Python言語を使用してソフトウェア開発を行う際には、どのようなスタイルと原則に従うべきでしょうか?Tim Petersがこの問題に対して解答を行い、彼の答えは「Zen of Python」と呼ばれ、つまりこの節で紹介するPythonの禅です。
これらのコーディング原則はPythonコミュニティに広く受け入れられ、最終的に各Pythonインタープリターに組み込まれました。ユーザーはPythonインタープリターに
import this と入力するだけで、このPythonの禅を見ることができます。図1のように。もちろん、それは英語で書かれているので、ここで簡単に翻訳と解説を行います。
図1:Pythonの禅
Pythonの禅の内容を中国語に翻訳すると以下の通りです:
1) 美しいコードは醜いコードよりも優れている
つまり、私たちはコードが正常に動作するだけでなく、見た目も美しいことを望んでいます。
2) 明示的なものは暗黙的なものよりも優れている
簡単に言えば、私たちのコードはその使い方を明確に説明し、ユーザーに自分たちの理解で推測させないようにする必要があります。
3) 単純なものは複雑なものよりも優れている
単純な方法が使えるなら、わざわざ自分に面倒をかけることはしないでください。最も単純な方法が最善の方法です。
4) 複雑なものは乱雑なものよりも勝っている
機能が複雑な場合は、それを単一の機能を持つ複数のモジュールに分割することを望みます。モジュール間のインターフェース関数をシンプルに保ち、各モジュールの機能を単一にすることを保証します。
5) 扁平なものはネストされたものよりも優れている
つまり、できるだけネストを使わないでください。ネストされたコードはデバッグ時に問題の位置を特定するのが面倒で、どのレベルのネストで問題が発生したのかわからないからです。
6) 緩やかなものは密集したものよりも優れている
各コードモジュール間の関係はシンプルであるべきで、特定のモジュールに過度に依存しないでください。異なるモジュール間の関係が過度に複雑になって蜘蛛の巣のようにならないようにします。
7) コードの可読性は非常に重要である
変数名、関数名、クラス名はできるだけ明確な意味を持つことが望ましいです。コメントも非常に重要で、コメントは私たち自身や他人がコードを理解するのに役立ちます。
8) たとえ特例であっても、上記のルールを破ってはならない
いわゆる特例とは、これらのルールを遵守しない方が現在はより得策に見えるような状況です。しかし、私たちのコードが長期間にわたって役立つ場合、これらのルールを遵守することは最終的に私たちに利益をもたらします。
9) 現実は必ずしも完璧ではないが、どんな異常も見逃してはならない
異常の処理は非常に重要で、90%の問題はそれらの特殊なケースで発生します。
10) 異常処理には油断してはならない
多くの異常が発生する確率は低いが、私たちは油断してはいけません。異常が発生した原因を見つけて解決することを望み、exceptで異常を捕捉して放置することはできません。
11) 複数の可能性がある場合、推測してはいけない
必ず1つ、通常は唯一の最適な解決策があります。
12) コードに対しては、精益求精の精神を持つべきである
開発者はコードを徐々に改善し、完璧に近づける必要があります。
13) これは簡単ではない、なぜならあなたはPythonの父ではないから
上記の通りに完全に実行するのは最初は少し難しいかもしれませんが、続ければ、事は簡単になります。
14) 行動することは行動しないことよりも良い
プログラミングは頭脳労働であり、体力労働でもあります。たくさん練習し、考えを実践に移すことは、コードの長所と短所をよりよく理解するのに役立ちます。
15) 考えずに行動するよりも、やらない方が良い
行動する前に、考え、目標を決め、現状を把握する必要があります。たとえば、私たちが達成したい機能に似たライブラリが使えるかどうか、それが私たちのニーズを満たすことができるかどうかを確認します。完全に満たすことができなくても、どのような設計思想が私たちに学ぶ価値があるかを見ることができます。
16) あなたの方案がわかりにくい場合、それは間違いなく悪い方案である
わかりにくい方案は、一般的に実現するのが難しいです。畢竟、コードは人が書くものです。コードを書く人がその方案をうまく理解できない場合、結果は期待値と大きくかけ離れることになります。畢竟、差の少ないところが大きな誤差につながるからです。
17) あなたの方案がわかりやすい場合、それは間違いなく良い方案である
方案がわかりやすい場合、方案の論証時にみんながうまく理解でき、アイデアを出す手助けもできます。開発時には、開発者も開発の進捗と品質を維持しやすく、テスト方案の作成と実施もはるかに容易になります。最後にヒット商品が生まれる確率が高く、みんなが恩恵を受けることができます。
18) 名前空間は非常に有用であり、私たちは積極的に利用すべきである
できるだけ多くのものを1つのパッケージに入れないでください。これは機能が不明確になり、雑貨屋のようになります。コードを何らかの方法で効果的に整理することを目指しましょう。
11
item of content
このチュートリアルを開いていただき、ありがとうございます。第1章として、皆さんを楽しくPythonの初歩へと導きます。
この章では、Pythonの歴史から始め、Pythonのバージョン、Python言語の特徴、そしてPython開発に必要な基礎知識や基本文法などを紹介します。
これらの内容をマスターすることで、後の章での学習に良い土台を築くことができます。
- 393hits
- 0replay
-
0like
- collect
- send report