このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

【Python入門】ライブラリのインポート

ライブラリのインポート

 Pythonでは、豊富なライブラリを利用することで、日常的に使われる処理を自分で一から実装する手間を省き、開発効率を大幅に向上させることができます。ライブラリは、複数のモジュールやパッケージから構成され、必要な機能を簡単にインポートして使えるようになっています。ここでは、モジュールとパッケージの関係や、インポート文の基本的な使い方、そして実際にライブラリ(例としてrandomモジュール)を利用して擬似乱数を生成する方法について学び、今後のプログラミングの幅を広げる基礎知識を固めます。

プログラムのダウンロード

 「ダウンロード」から、JupyterLab で実行できるサンプルプログラムがダウンロードできます。ファイルは、ESET Endpoint Securityでウイルスチェックをしておりますが、ダウンロードとプログラムの実行は自己責任でお願いいたします。

1.ライブラリの基本概念

1.1. モジュールとパッケージの関係

 Pythonのプログラムは、.pyファイルとして保存されたモジュールから構成されます。これらのモジュールを組み合わせて、より大規模なライブラリ(パッケージ)を構成します。パッケージは、複数のモジュールを階層的にまとめたもので、サブパッケージを含む場合もあります。

モジュール名の書き方説明
module単一のモジュール
package.moduleパッケージに含まれるモジュール
package.subpackage.moduleサブパッケージを含むモジュール

解説

 たとえば、自分で作成した "tool.py" は単一のモジュールとして扱えますし、"mylib/utils.py" のようにファイルを配置すれば、mylibパッケージ内のモジュールとして利用できます。

1.2. ライブラリのインポートの目的

 ライブラリをインポートすることで、Pythonの標準ライブラリや外部ライブラリの機能を、プログラム内で利用できるようになります。インポートしたモジュールの関数やクラスは、モジュール名とドット(.)を使ってアクセスします。

2.ライブラリのインポート方法と使用例

2.1. import文の基本構文

最もシンプルなインポートの方法は、以下のように単一のモジュール名を指定する方法です。

【構文】

import モジュール名

 この構文では、指定されたモジュール全体がインポートされ、モジュール内の関数や変数、クラスなどに「モジュール名.要素名」としてアクセスできます。

【例: randomモジュールのインポート】

import random  # randomモジュールをインポート

# randomモジュール内のrandint関数を使って1から6までの乱数を生成
dice = random.randint(1, 6)
print("Dice roll:", dice)

実行結果

Dice roll: 1

解説

  • import random により、randomモジュール全体がインポートされます。
  • random.randint(1, 6) を呼び出すことで、1から6の範囲内の整数がランダムに生成され、サイコロの出目のような結果が得られます。

2.2. 複数モジュールのインポートとその活用

 複数のモジュールをインポートする場合、カンマで区切って一行で書くこともできますが、PEP8では各モジュールを別々の行でインポートすることが推奨されています。以下の例は、mathモジュールとdatetimeモジュールをインポートし、それぞれの機能を利用する例です。

import math
import datetime

# mathモジュールのsqrt関数を使って平方根を計算
num = 16
sqrt_value = math.sqrt(num)
print(f"Square root of {num} is {sqrt_value}")

# datetimeモジュールを使って現在の日付と時刻を取得
now = datetime.datetime.now()
print("Current date and time:", now)

実行結果

Square root of 16 is 4.0
Current date and time: 2025-02-27 00:13:08.928269

解説

  • mathモジュールは、数学的な計算(例: 平方根の計算)に利用され、datetimeモジュールは日付と時刻の処理に活用されます。
  • それぞれのモジュールから必要な関数やクラスを呼び出す際は、モジュール名.要素名 の形式でアクセスします。

まとめ

 ライブラリのインポートは、Pythonプログラミングにおいて再利用可能なコードの宝庫であるモジュールやパッケージを活用するための基本的な技術です。

  • まず、モジュールは.pyファイルであり、複数のモジュールをまとめたパッケージとして構成されています。
  • インポートは、import モジュール名 の構文で行い、インポートしたモジュール内の関数やクラスは モジュール名.要素名 でアクセス可能です。
  • 実際の使用例として、randomモジュールで擬似乱数を生成したり、mathやdatetimeモジュールを利用して数学計算や日付処理を行う方法を学びました。

 これらの基本をマスターすることで、標準ライブラリや外部ライブラリの機能を自在に活用し、プログラムの開発効率と表現力を大幅に向上させることができるでしょう。