Pythonのimport文を完全マスター!初心者向けハンズオン解説5

当サイトではアフィリエイト広告を利用しています。

リファレンス

Pythonを学ぶ上で避けて通れないのがimport文です。標準ライブラリや外部ライブラリを活用すれば、短いコードで強力な機能を使えます。また、自作のモジュールやパッケージをimportすると、コードを分割して管理しやすくなります。

今回は、importの基本から応用まで、ハンズオン形式でステップバイステップで解説します!実際にコードを書きながら学んでいきましょう。


ステップ 1: importの基本

Pythonには、あらかじめ用意された「標準ライブラリ」と呼ばれるモジュールがたくさんあります。まずは、それをimportして使ってみましょう。

1-1. 標準ライブラリをimport

例えば、数学関数を提供するmathモジュールをimportすると、平方根や円周率などを簡単に扱えます。

import math

print(math.sqrt(16))  # 16の平方根を求める
print(math.pi)        # 円周率を取得

ポイント:

  • import math と書くと、mathモジュール内のすべての機能が利用可能になる。
  • math.sqrt(16) のように、モジュール名.関数名 の形式で関数を呼び出す。

ステップ 2: importの応用

importにはさまざまな方法があります。状況に応じて使い分けましょう。

2-1. fromを使って特定の関数をimport

モジュール全体ではなく、特定の関数だけを使いたい場合は、fromを使います。

from math import sqrt, pi

print(sqrt(25))  # math.sqrt() の代わりに sqrt() だけを使える
print(pi)        # math.pi の代わりに pi だけを使える

ポイント:

  • from math import sqrt, pi のように書くと、mathを付けずに sqrt()pi を直接使える。

2-2. importの別名をつける

モジュール名が長い場合は、as を使って別名をつけることができます。

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr)

ポイント:

  • import numpy as np のように書くことで、numpynp という短い名前で使える。

ステップ 3: 自作のモジュールをimport

Pythonでは、自分で作成したファイル(モジュール)をimportして使うこともできます。

3-1. 自作モジュールを作ってimport

まず、以下のようなmymodule.pyというファイルを作成します。

# mymodule.py
def greet(name):
    return f"こんにちは、{name}さん!"

次に、Pythonスクリプトからmymodule.pyimportして使います。

import mymodule

print(mymodule.greet("太郎"))

ポイント:

  • mymodule.py は同じディレクトリに置く必要がある。
  • import mymodule で、mymodule.py の関数 greet() を呼び出せる。

ステップ 4: パッケージのimport

複数のモジュールをまとめたフォルダ(パッケージ)を作成し、importすることもできます。

4-1. パッケージの作成

以下のようなフォルダ構成を作ります。

my_package/
    __init__.py
    module1.py
    module2.py

module1.py

def hello():
    return "Hello from module1!"

module2.py

def goodbye():
    return "Goodbye from module2!"

4-2. パッケージをimport

from my_package import module1, module2

print(module1.hello())  # "Hello from module1!"
print(module2.goodbye())  # "Goodbye from module2!"

ポイント:

  • __init__.py を作ると、フォルダをPythonのパッケージとして認識できる。
  • from my_package import module1 で、パッケージ内のモジュールをimportできる。

ステップ 5: importの仕組みを理解

Pythonはどこからモジュールを探しているのでしょうか?それを確認する方法があります。

5-1. sys.path でimport先を確認

Pythonがモジュールを探す場所を確認するには、sys.path を使います。

import sys
print(sys.path)

ポイント:

  • sys.path には、Pythonがモジュールを探すディレクトリのリストが入っている。
  • sys.path.append("追加したいパス") で、特定のディレクトリをimportの検索対象に追加できる。

まとめ

importを使いこなせるようになると、Pythonの機能をフル活用できます。今回学んだ内容を表にまとめました。

学んだこと
import の基本 import math
特定の関数を import from math import sqrt
as を使って別名をつける import numpy as np
自作モジュールを import import mymodule
パッケージを import from my_package import module1
import の仕組みを確認 sys.path

この知識を活かして、いろいろなライブラリを試してみましょう!実際に手を動かしながら学ぶと、理解が深まりますよ。💡