webstation plus

 Pythonを使い始めると、モジュールとか、パッケージとか、ライブラリとか似たような言葉が登場します。

 そして、これらを使うには「import」する必要があるのですが、imoprtがどのような役割を果たしているのか、よくわかりませんよね。

 そこで今回は、モジュール、パッケージ、ライブラリの意味と、importの使い方を紹介します。

 モジュール、パッケージ、ライブラリとは?

 まず、モジュールとは、関数やクラスなどをまとめて書いたPythonファイル(.py)のことです。

 短いプログラムであれば、コマンドラインに直接入力して実行することもできますが、ある程度長いプログラムになると、.pyファイルに書いた方が便利ですよね。

 そして、このモジュールは、他のプログラムから呼び出して使うことができます。このときに使うのが「import」です。

 具体的には、以下のように.pyファイルの先頭に書いてモジュールを使うことを宣言します。

 次にパッケージは、複数のモジュールから構成されたものです。似たような機能のモジュールをひとつにまとめて、メンテナンスや管理をしやすくしているんですよね。

 パッケージもモジュールと同様に、他のプログラムから呼び出して使うことができ、importを使って宣言します。

 最後にライブラリですが、Pythonでは厳密に定義されておらず、モジュールやパッケージのことを指して使われることが多いようです。

 importの基本的な使い方

 では次に、importの基本的な使い方を説明します。

 ここでは、ランダムに要素を選択したり、乱数を生成するのに便利なrandomモジュールをimportしてみましょう。

 次のサンプルプログラムでは、リストのデータからランダムに1つ選んで出力しています。

◆サンプルプログラム:

 プログラムをみてもらえばわかりますが、importしたモジュールの関数を使うときは、「モジュール名.関数名」として呼び出します。サンプルプログラムでは「random.choice()」として呼び出しています。

 ただし、同じ関数を何度も呼び出す場合、パッケージ名やモジュール名を繰り返し書くのは面倒ですよね。そんなときに便利なのが「from」です。

 「from モジュール名 import 関数名/変数名」とすると、モジュール名を省略して呼び出すことができます。

◆サンプルプログラム:

 先ほどは「random.choice()」として呼び出す必要がありましたが、今回のサンプルプログラムでは「choice()」とモジュール名を省略して呼び出すことができました。

 また、「as」を使えばモジュール名を別名に置き換えることができます。

◆サンプルプログラム:

 「import モジュール名 as 別名」と宣言することで、好きな名前に置き換えることができます。サンプルプログラムでは、「import random as rd」と宣言しているので、「rd.choice()」として関数を呼び出すことができました。

 もちろん、複数のパッケージやモジュールをimportすることもできます。改行して順番にimportしていきましょう。

◆サンプルプログラム:

 最後に

 今回は、モジュール、パッケージ、ライブラリの意味とimportの使い方を紹介してきました。

 とはいえ、多くの記事では、モジュール、パッケージ、ライブラリという名前がごちゃまぜに使われていたりするので、混乱することも多いと思います。そんなときは、この記事をぜひ参考にしてください。

 関連記事

認証プロキシ環境下でのpip installコマンドのエラーを解消する方法(Windows)

 会社内などの認証プロキシがある環境下では、「pip install」コマンドを使ってpythonのパッケージをインストールしようとするとエラーが発生します。  そんなときに設定すべきコマンドについて紹介します。 &nb …

VMware Playerを用いてUbuntuをインストールする方法

 前回のエントリで「VMware Player」をインストールしたので、今回はUbuntu(Linux)をインストールして実際に動かしてみたいと思います。  では、早速Ubuntuのインストール方法について紹介します。 …

【Python】数値計算に役立つライブラリNumPyの導入方法と使い方を紹介

 Pythonを使って機械学習をはじめると、膨大な量の数値計算をする必要に迫られるため、計算を効率的に行うモジュール「NumPy」を使うことが多くなります。  NumPyは、機械学習で必須となるベクトルや行列などの多次元 …

【Python】コメントやコメントアウトの書き方を紹介

 Pythonでプログラムを書いていると、コメントを追加したり、不要なコードをコメントアウトしたくなることがあります。  そこで今回は、初心者の方にもわかるように、Pythonでのコメント・コメントアウトの書き方を紹介し …

【Python】for文を使った繰り返し処理の基本を簡単に紹介

 Pythonで繰り返し処理を実現する方法として「for文」と「while文」がありますが、初心者の方には少し複雑に思えるかもしれません。  そこで今回は、初心者の方にもわかるように、Pythonでのfor文の使い方を簡 …

【Python】関数の定義方法と呼び出し方を紹介

 Pythonを勉強していると、何度も似たようなコードを書くことになりますよね。しかし、何度も似たようなコードを書くのは面倒ですし、コードが読みにくくなります。  そこで、ある特定の処理をまとめて「関数」にすることで共通 …

【Ubuntu】.debファイルをインストールする方法

 Ubuntuでは、パッケージを管理するシステムとして便利な「apt」があります。  しかし、パッケージによっては「apt-get install」コマンドでインストールできないものがあり、その場合は代わりにdebパッケ …

Pythonのライブラリを簡単にインストールできるツール「pip」の導入方法

 この前のエントリでPythonのインストール方法を紹介しました。  Pythonをインストールすると標準ライブラリも同時にインストールされますが、それ以外にもサードパーティが約20万種類のライブラリを公開しています。 …

「Python」のインストール方法(Windows版)

 プログラミングしていますか?  私は仕事でプログラムを書いていますが、最近は世の中のトレンドの影響もあり、Pythonを使って機械学習のコードを書く機会が増えました。  簡単なコードで機械学習があれこれ試せるのでおすす …

【Python】if文を使った条件分岐の基本を簡単に紹介

 Pythonで条件分岐をする場合、「if文」を使うことになりますが、初心者の方には少し複雑に思えるかもしれません。  そこで今回は、初心者の方にもわかるように、Pythonでの「if文」の使い方を簡単に紹介します。 & …