Python中級者への道-Effective Python備忘録_00

python Python
python
スポンサーリンク

どうもです。バオウです。

対象:Python中級者になりたい人

 

Effective Pythonという良書があります。

Python入門を脱却して、そろそろ中級者

になりたいなーって人向けの書籍です。

 

連載企画というか、個人の復習を兼ねて

Effective Pythonの学習備忘録を作成して

いこうかなーっと思いつきました。

 

良書なのですが、欠点が一つあります。

○ライリーが出版しているので、基本的に

日本語が読みにくいです。笑

 

ただし、内容は本当に素晴らしいです。

そこでバオウが噛み砕いて、中身の解説を

してみようかなと思った次第でございます。

 

中身を全て網羅するのは出版社に対しての

宣戦布告となりますので、控えます。

大事そうだなーっと思った項目に関して、

ピックアップしてコーディングをしてみよう

と思います。

ソースは全てGitHubに掲載していますので

ご自由に閲覧いただければと思います。

 

初回である今回は項目4からスタートします。

 

“複雑な式の代わりにヘルパー関数を利用する。”

ソースはこちら

ソース内に解説を書いてますので、ご覧ください。

内容をかいつまんで説明します。

 

項目4で重要な点は、題名の通りなのですが、

Pythonは記述が簡素化できすぎてしまうので

条件を組み合わせすぎてしまうと、何を書いている

のか分からなくなる可能性があります。

高級言語故の悩みですね。

 

そこで複雑な条件を組み合わせる場合は必ず

ヘルパー関数を用いる事で、処理を明確にしましょう!

って話が、実例をもって説明されています。

 

読みやすいソース=保守性の高いソース

 

の思想を徹底する為にも、ヘルパー関数は駆使

しましょうって話です。項目4で言いたいことは

これだけです。

ヘルパー関数を駆使すると、読みにくいソースも

劇的な変化を遂げます。

 

これが

 

こうなる

 

可読性は本当に大事ですよ。

 

ちなみに冒頭で登場する、repr関数については

この上なく親切に解説してくれているサイトを

見つけましたのでリンクを貼らせていただきます。

Pythonのstr( )とrepr( )の使い分け

今回は以上です。

 

 

Python
スポンサーリンク
バオウをフォローする
マイナーなマイナー(Minor&Minner)

コメント

  1. […] 詳細は第0回をご覧ください。 […]

  2. […] 詳細は第0回をご覧ください。 […]

  3. […] 詳細は第0回をご覧ください。 […]

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