Python基礎

Python基礎

【NumPy】配列の次元数(ndim)・軸(axis)・サイズ(size)

配列の次元数と軸配列の次元数 (ndim)NumPy の配列オブジェクト ndarray を生成するときに [] で括った数が、その配列の次元数となります。ここであらためて、NumPy における配列の次元数が何を意味するのか、図を使って直感...
Python基礎

天井関数と床関数

天井関数天井関数 (ceiling function) は、ある実数 $x$ に対して $x$ 以上の最大の整数を返す関数です。$\lceil x \rceil$ あるいは $\mathrm{ceil}(x)$ の記号で表されます。 Pyt...
Python基礎

数値を丸める関数

数値を丸める方法Python では組み込みの関数やモジュールを用いて数値を丸めることが可能です。この記事では組み込みの round() 関数や NumPy の round() 関数、format メソッドを使って数値を丸める方法について解説...
Python基礎

print関数・input関数

print()Python の print() は受け取ったオブジェクトを様々な形式で表示する関数です。int や float などの数値はそのまま渡します。文字列を出力するときはシングルクォーテーションまたはダブルクォーテーションで囲むよ...
Python基礎

lambda式(無名関数)

lambda式(無名関数)コードの中で変数を使った簡単な定型処理をしたいけれど、関数として定義しておくほど大したものではなく(他のコードで再利用する予定もなく)、そのコードで使い捨てするような関数があれば便利です。Python の lamb...
Python基礎

改行(エスケープシーケンスとraw文字列)

Pythonで改行する方法Python の文字列を改行するいくつかの方法について解説します。 トリプルクォーテーションによる改行Python ではトリプルクォーテーション (''')、またはトリプル・ダブルクォーテーション (""") で囲...
Python基礎

クラスの継承

クラスの継承一般的にオブジェクト指向言語においては、あるクラスをひな型として部分的に機能を改造したクラスを作ることをクラスの継承 (inheritance)とよびます。 ひな型となるクラスを スーパークラス (親クラス) とよび、スーパーク...
Python基礎

datetimeモジュールで日付や時刻を操作する

datetimeモジュール標準ライブラリのdatetimeモジュールをインポートすると、日付や時刻を表すオブジェクトを扱えるようになります。 datetime.datedatetime.date は日付を扱うためのクラスです。西暦 (yea...
Python基礎

カプセル化の概念

カプセル化オブジェクト指向プログラミングの特徴的な要素の1つにカプセル化(encapsulation)という概念があります。カプセル化とは、データを外部から隠蔽して見えないようにすることです。 Python ではクラスからインスタンスが作ら...
Python基礎

クラス変数とインスタンス変数

クラス変数とインスタンス変数(アトリビュート)クラス変数クラスの内部 (スイート) に定義される変数をクラス変数とよびます。 クラス変数はクラス自身がもつ属性値であり、すべてのインスタンスに共有されます。 たとえば、次のような単純なクラスを...