モジュールを使うことで、他のファイルに定義された関数やクラスを再利用することができます。Pythonの標準ライブラリには、多くの便利なモジュールが含まれており、これを利用することで効率的にプログラムを作成できます。この章では、モジュールの基本的なインポート方法や利用方法について学びます。
Pythonでは、import キーワードを使ってモジュールをインポートします。インポートしたモジュールの名前を使って、そのモジュール内の関数やクラスにアクセスできます。
# mathモジュールのインポート
# sqrt関数の使用
# 出力: 4.0
この例では、math モジュールをインポートし、その sqrt 関数を使って平方根を計算しています。
モジュール全体ではなく、特定の関数やクラスだけをインポートすることもできます。この場合、from キーワードを使います。
# mathモジュールからsqrt関数のみをインポート
# sqrt関数の使用
# 出力: 4.0
この例では、math モジュールから sqrt 関数だけをインポートしています。
長いモジュール名を短縮するために、モジュールに別名(エイリアス)を付けてインポートすることができます。これにより、コードが読みやすくなります。
# mathモジュールを別名としてインポート
# sqrt関数の使用
# 出力: 4.0
この例では、math モジュールを m という別名でインポートしています。
Pythonの標準ライブラリには、多くの便利なモジュールが含まれています。以下にいくつかの例を示します。
random モジュールrandom モジュールを使うと、乱数を生成することができます。
# 0から9までのランダムな整数を生成
# リストからランダムに要素を選択
=
datetime モジュールdatetime モジュールを使うと、日付や時刻の操作ができます。
# 現在の日付と時刻を取得
=
# 特定の日付を作成
=
自分で作成したモジュールをインポートすることもできます。例えば、my_module.py というファイルに関数を定義し、それを他のファイルからインポートして使用します。
my_module.py の内容:
return f
main.py の内容:
# 出力: Hello, Alice!
パッケージは、複数のモジュールをまとめたものです。パッケージを使うことで、モジュールを階層的に整理できます。
# my_packageフォルダ内のmy_moduleをインポート
# 出力: Hello, Bob!
my_package フォルダ構造:
my_package/
__init__.py
my_module.py
モジュールをインポートした後に変更した場合、その変更を反映させるためにはモジュールを再読み込みする必要があります。Pythonでは importlib モジュールを使って再読み込みを行います。
# my_moduleを再読み込み
この章では、Pythonのモジュールのインポート方法について学びました。モジュールを使うことで、他のファイルに定義された関数やクラスを再利用することができます。次の章では、標準ライブラリの紹介と外部パッケージのインストールと使用方法について学びます。これにより、Pythonの機能をさらに拡張し、効率的にプログラムを作成することができます。