[Python]モジュールとは

Pythonを学び始めると、モジュールとパッケージという二つのキーワードにすぐに出会うことでしょう。それぞれ何を意味し、どのように使うのか説明します。

モジュールとパッケージの違い

モジュールは、Pythonのスクリプトファイルです。これらのスクリプトファイルには、関数、クラス、変数などが含まれており、これらは他のPythonスクリプトから再利用することが可能です。

一方、パッケージは、複数のモジュールを組織的にまとめたものです。パッケージは、ディレクトリのように階層的な構造を持つことができます。

モジュールの定義

Pythonでプログラムを組む上で、重要な概念として「モジュール」があります。モジュールは、Pythonのソースコードファイルで、関数、変数、クラスなどを定義して再利用可能にします。モジュールとは、Pythonで定義された一連の関数、変数、クラスなどを含むPythonのソースコードファイルのことを指します。モジュールにより、コードの再利用や共有が容易になります。

モジュールの作成方法

モジュールの作成はとても簡単です。Pythonのスクリプトファイル(.py)にコードを書き、そのファイルを保存するだけです。

たとえば、math_operations.pyという名前のモジュールを作ることができます。

# math_operations.py

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

このmath_operationsモジュールには、add関数とsubtract関数が定義されています。

Python標準ライブラリのモジュール例

Pythonには多数の標準ライブラリのモジュールが含まれており、これらはPythonインタプリタと一緒に配布されています。以下にいくつかの例を示します。

  • math:数学関数(例:sqrt, sin, cos等)を提供します。
  • datetime:日付と時刻の操作を提供します。
  • os:OS依存の機能(例:ディレクトリ操作、ファイル操作等)を提供します。
  • json:JSON形式のデータを操作するためのツールを提供します。

これらのモジュールは、Pythonプログラムに多機能性を追加するためのリソースです。