モジュールとパッケージは Python でどのように機能しますか?
Python は強力なプログラミング言語として、豊富な標準ライブラリを備えており、カスタム モジュールやパッケージもサポートしているため、プログラムの編成と再利用がよりシンプルかつ効率的になります。この記事では、Python のモジュールとパッケージの基本概念を紹介し、特定のコード例を通してそれらがどのように機能するかを説明します。
1. モジュールの概念と使用法
Python では、モジュールは関数、変数、クラスを含むファイルです。各 Python ファイルは独立したモジュールとみなされ、import ステートメントを通じて他のプログラムに導入されて使用できます。以下は、example_module.py ファイルとして保存された簡単なモジュールの例です。
# example_module.py PI = 3.14159 def circle_area(radius): return PI * radius * radius def square_area(side_length): return side_length ** 2
別のプログラムでは、import ステートメントを使用してこのモジュールをインポートし、そのモジュール内の関数を呼び出すことができます:
import example_module print(example_module.circle_area(2)) print(example_module.square_area(4))
Run 上記のコードの出力結果は、それぞれ 12.56636 と 16 です。
2. パッケージの概念と使用法
パッケージは、複数のモジュールを編成する方法です。 Python では、パッケージは __init__.py ファイルを含むフォルダーです。 __init__.py ファイルは空のファイルでも構いませんが、その存在はフォルダーがパッケージであることを示します。以下は、2 つのモジュールcircle.pyとsquare.py、および空の__init__.pyファイルを含む単純なパッケージの例です:
my_package/ __init__.py circle.py square.py
circle.py ファイルの内容は次のとおりです:
# circle.py PI = 3.14159 def area(radius): return PI * radius * radius
square.py ファイルの内容は次のとおりです:
# square.py def area(side_length): return side_length ** 2
別のプログラムでは、import ステートメントを使用してパッケージをインポートし、その中のモジュールと関数を呼び出すことができます:
import my_package.circle import my_package.square print(my_package.circle.area(2)) print(my_package.square.area(4))
上記のコードを実行すると、出力結果はそれぞれ 12.56636 と 16 になります。
3. モジュールとパッケージをインポートする方法
上記のインポート ステートメントに加えて、Python はさまざまなニーズを満たすために他のいくつかのインポート方法も提供します。
from example_module import circle_area print(circle_area(2))
import example_module as em print(em.circle_area(2))
from my_package import * print(circle.area(2)) print(square.area(4))
4. モジュールとパッケージの検索パス
Python がモジュールをインポートするとき、モジュールを見つけるために特定の検索パスに従います。モジュール。検索パスには、現在のディレクトリ、インストールされているサードパーティ ライブラリ、Python 標準ライブラリなどが含まれます。 sys モジュールの path 属性を使用して、現在の検索パスを表示できます。
import sys print(sys.path)
上記のコードを実行すると、複数のパスを含むリストが出力されます。
5. 概要
この記事では、Python のモジュールとパッケージの基本概念を紹介し、特定のコード例を通じてその使用法を示します。モジュールとパッケージにより、プログラムの編成と再利用性が大幅に向上し、プログラミングがよりシンプルかつ効率的になります。同時に、モジュールとパッケージのインポート方法と検索パスを習得することも、Python プログラムを作成するための重要な基礎です。
この記事の導入を通じて、読者が Python のモジュールとパッケージがどのように機能するかをよりよく理解し、適用できるようになることを願っています。モジュールとパッケージの使用法について詳しく学ぶと、Python プログラミングがより柔軟で強力になります。
以上がPython ではモジュールとパッケージはどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。