Python

【Python】ライブラリ

みいと

この記事ではPythonのライブラリ、パッケージ、モジュールについて簡単にまとめています。

モジュール

モジュールはPythonプログラムが記述されたpyファイルです。

ファイル名から拡張子の「.py」とったものがモジュール名となります。

モジュールをimportすると、モジュール内に記述されている関数やクラスを使用することができます。

モジュールはライブラリに属する必要はなく、モジュールファイル単体で使用可能です。

モジュールのイメージ

パッケージ

Pythonのパッケージは1つ以上のモジュールを含むフォルダとなっています。

フォルダにモジュールのファイルが格納されているイメージで、__init__.pyというファイルがあるフォルダをパッケージとして扱うことができます。

パッケージはライブラリに属する必要はなく、パッケージ単体で使用可能です。

パッケージのイメージ

ライブラリ

ライブラリパッケージモジュールの集合で、特定の用途に特化していることが多くなっています。

ライブラリにはPythonにデフォルトで組み込まれている標準ライブラリや、インストールすることで使用可能な外部ライブラリがあります。

ライブラリをimportすることで、ライブラリ内のモジュールに記述されている関数などを使用することができます。

ライブラリのイメージ

import

ライブラリ、パッケージ、モジュールに含まれる機能を使用するには準備が必要です。

モジュールなどを読み込んで使う準備をしてくれるのがimportです。

importには下記のような記述方法があります。

importの記述
  • import モジュール名/パッケージ名/ライブラリ名
  • from モジュール名/パッケージ名/ライブラリ名 import 関数名やクラス名
  • import モジュール名/パッケージ名/ライブラリ名 as 別名

全体をimport

モジュールなどの全体を使うには下記のように記述します。

import モジュール名/パッケージ名/ライブラリ名

importに続けてモジュール名などを記述すると、そのモジュールなどに含まれる関数を使えるようになります。

関数の使い方

import モジュール名 の記述でモジュールなどを読み込んだ場合は、下記のようにして関数を使用します。

モジュール名.関数()

実際に使用すると、このようになります。

この例ではrandomモジュールのrandint関数を使用しています。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import random
print(random.randint(0,10))
import random print(random.randint(0,10))
import random
print(random.randint(0,10))
モジュール全体をimport

特定の関数やクラスをimport

モジュールなどの全体を使うには下記のように記述します。

from モジュール名/パッケージ名/ライブラリ名 import 関数名やクラス名

fromに続けてモジュール名などを記述しimportの後に関数名などを記述すると、importで指定した関数などを使えるようになります。

関数の使い方

fromを使ったimportでモジュールなどを読み込んだ場合は、下記のようにしてモジュール名などを省略して関数を使用できます。

関数()

実際に使用すると、このようになります。

この例ではrandomモジュールからrandint関数をimportして使用しています。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
from random import randint
print(randint(0,10))
from random import randint print(randint(0,10))
from random import randint
print(randint(0,10))
特定の関数をimport

別名をつける

モジュールなどに別名を付けて使用するには、下記のようにasを使って記述します。

import モジュール名/パッケージ名/ライブラリ名 as 別名

関数名やクラス名に別名を付けるには、下記のようにasを使って記述します。

from モジュール名/パッケージ名/ライブラリ名 import 関数名やクラス名 as 別名

このようにasを使ってモジュールなどに別名を付けると、そのモジュールや関数を別名で使えるようになります。

関数の使い方

asを使って別名を付けてモジュールなどを読み込んだ場合は、下記のようにして別名を使って関数を使用します。

別名.関数()

実際に別名を付けたモジュールを使用すると、このようになります。

この例ではrandomモジュールを別名rdとして読み込み、randint関数を使用しています。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import random as rd
print(rd.randint(0,10))
import random as rd print(rd.randint(0,10))
import random as rd
print(rd.randint(0,10))
モジュールの別名使用

asを使って別名を付けて関数を読み込んだ場合は、下記のようにして別名を使って関数を使用します。

別名()

実際に別名を付けた関数を使用すると、このようになります。

この例ではrandint関数を別名rdとして読み込んで使用しています。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
from random import randint as rd
print(rd(0,10))
from random import randint as rd print(rd(0,10))
from random import randint as rd
print(rd(0,10))
関数の別名使用

まとめ

今回はPythonのライブラリについてまとめました。

ライブラリやパッケージに含まれるモジュールを使うことで、いろいろな処理ができるようになります。

どのようなライブラリがあるのか知っておくと、プログラムの幅が広がりそうです。

ライブラリのまとめ
  • モジュールには関数やclassが記述されている
  • 一つ以上のモジュールが入っているフォルダをパッケージという
  • ライブラリはモジュールやパッケージの集まり
  • ライブラリ、パッケージ、モジュールを使うにはimportする必要がある
  • fromを使うと特定の関数やクラスをimportできる
  • asを使うとモジュールなどに別名を付けて使うことができる
ABOUT ME
みいと
みいと
興味を持ったものをいろいろと勉強しています。
記事URLをコピーしました