関数型プログラミングとは?(Python版)

はじめに 私は関数型プログラミングがオブジェクト指向と比べられるほど可能性のあるコーディング手法だと知り勉強を始めました。しかし、Pythonメインに関数型プログラミングを説明する情報が少なく、LISPやJavaScri…

参照透過性、副作用、純粋関数、DRY原則とは?

関数型プログラミングで登場する用語、”参照透過性”、”副作用”、”純粋関数”を紹介します。 DRY原則は関数型プログラミング特有の用語ではないですが、大切な概念なので合わせて紹介します。 参照透過性 参照透過性は計算機言…

再帰処理とは?

pythonでは反復処理をするときfor文や内包表記がよく使われますが、再帰関数というテクニックを使って実装することもできます。今回は再帰処理や、再帰関数について説明します。 ちなみに、関数型プログラミング言語の代表であ…

Python 初級〜上級 お薦め本

今回は私が購入したお薦めPythonの教本をご紹介します。初級〜上級に分けて基本文法や、コーディングに関する本を紹介します。 初心者向け みんなのPython 第4版 柴田 淳(著) プログラミングやPython初心者の…

リスト内包表現の使い方

リスト内包表現の基本 シーケンスやイテレート可能なオブジェクトを操作して新たなリストを得たい時は、内包表現を使う事で簡潔に作成できます。 リスト内包表現と同様にset内包表現もあります。 カギ括弧[]とfor, inで次…