Pythonに限らず「クラス(class)」は、オブジェクト指向プログラミングにおいて必須の書き方です。 しかし、そもそもオブジェクト指向とは何なのか、クラスでは何ができるのかという点について、あまり理解が進んでいないという方もいるのではないでしょうか。 そこで、この記事では、オブジェクト指向プログラミングにおいて重要な、クラスの使い方(クラスの作り方、コンストラクタの書き方、メソッドの書き方、継承など)について、出来るだけ平易に解説していきます。 当記事が、あなたの役に立てば嬉しく思います。 ※オブジェクト指向プログラミングの概念について「オブジェクト指向プログラミング …
Python
【Python】オブジェクト指向プログラミングの概念と書き方
一流のプログラマーとして活躍するには、オブジェクト指向プログラミングの知識やスキルは、今や欠かせないものとなってきています。そして、Python はオブジェクト指向プログラミングに非常に適したプログラミング言語です。 そのため、Python の学習者にとって、オブジェクト指向プログラミングについて、正しく理解し、使いこなせるようになることは、非常に重要なことと言えます。 このページで、例を交えながら、一から解説していきますので、ぜひ参考にして頂ければ幸いです。 ※コメント欄に頂いたご指摘について 当記事の内容が、『独学プログラマー …
Pythonのlambda(ラムダ)式の書き方と使い方まとめ
lambda(ラムダ)式は、「無名関数」という名前のない関数を作るための式です。 しかし、通常、関数を作るにはdef文があるため、lambdaが何のためにあるのか分からないという方も多いでしょう。 結論から言うと、lambdaは、sorted()関数やmap()関数、filter()関数など、引数に関数を受け取る関数を使うときに、簡潔なコードを書くために使います。 これについて詳しく解説していきます。 …
Pythonのdef文で関数を作る方法
プログラミングでは、関数を使いこなせるようになると、以下のような大きなメリットを得ることができます。 ある作業の手間を省略できる。同じコードを何度も書く必要がなくなる。 つまり、プログラムを書くことが遥かに効率的で簡単になるということです。 Pythonでは def 構文を使って、必要な関数を自由に作成することができます。 関数を知れば知るほど、美しく簡潔なコードを書けるようになります。それは、作業効率の向上や、チームとしてコードを書き上げる時の相互理解の易しさに大きく影響します。 ぜひ、ここで、def文を使った関数の作り方を、しっかりと理解しておきましょう。 …
Pythonのタプルの基本的操作のまとめ
Pythonのタプルは、リストと同じように要素をインデックスで管理するオブジェクトです。リストと同じく、学習の早い段階で触れるものですが、タプルとリストは何が違うのか、リストがあるにも関わらずなぜタプルがあるのか、と疑問に思われることも多いオブジェクトです。 ここではその違いに触れながら、タプルでできる基本的な操作をまとめています。ぜひ参考にして頂ければと思います。 …
Pythonのset(集合)の基本的操作のまとめ
このページでは、Pythonのsetの基本的な操作を網羅してまとめています。 Pythonのsetは、主に数学の集合演算を簡単に行うことができるオブジェクトです。ここでしっかりと身につけておきましょう。 …
Pythonの辞書(dict)の基本的操作の全て
Pythonの辞書(dict)は、キーと値のペアを1つの要素として格納するコンテナです。リストと同じようにPythonでのプログラミングで使う機会は非常に多いです。 ここでは知っておくべき辞書の操作の解説を通じて、Pythonの辞書に対する理解を深められるように書かせて頂きました。 初心者の方は、ここで辞書に関しての重要ポイントは全て把握できるようになっています。それ以外の方は、あらためて辞書について再確認できるようになっています。 ぜひお役に立てて頂ければと思います。 …
Pythonの辞書(dict)のforループで要素を取り出す方法
辞書はリストと同じようにイテラブルなので、for文で要素を一つずつ取り出すことができます。しかし、辞書は要素がキーとペアに分かれているため、多少勝手が違います。 そのため、ここではfor文で、 キーを取り出す方法値を取り出す方法両方取り出す方法 を解説します。 なおfor文については、「Pythonのfor文による繰り返し処理(forループ)の基本」で解説しているので、先にご確認ください。 …
Pythonの辞書(dict)のキー・値の存在確認と取得方法|in文, get()他
Pythonで辞書のキーや値の存在の確認、それらを取得する方法を解説します。ここでは以下の構文やメソッドを使います。 in文get()メソッドkeys()メソッドvalues()メソッドitems()メソッド それぞれ、辞書の操作でよく使うものなのでしっかりマスターしておきましょう。 …
Pythonの辞書(dict)をソートする方法まとめ
辞書(dict)のソートは、リストと同じsorted()関数を使います。しかし、リストと違って辞書は、要素としてキーと値を持つため、どちらを基準にソートするのかでやり方が少々異なります。 ここでしっかりと解説していきます。 …