Ceeds Academy教材アプリ教材・症状語・タグで検索
索引グラフ試す
プログラミング言語▸Python

Python: モジュールとimport(import / from)

hands-on所要 20分最新草稿
前提: Python: クラス(class・__init__・メソッド)
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
import=道具箱から取り出す

importは「道具箱(モジュール)から必要な道具を取り出して使う」。標準ライブラリも自作も同じやり方。車輪の再発明を避ける。

概要

📍 programming-languages ▸ Python ▸ モジュールとimport | 種別: hands-on | facts_as_of 2026-06(Python 3.14)

公式ドキュメント — hands-on

🎞 スライド

モジュール=「コードを入れたファイル」

import で他ファイルの機能を読み込む

import の2つの形(テキスト図)

import math ──▶ math.sqrt(16) 名前空間ごと取り込む
from math import sqrt ──▶ sqrt(16) 名前を直接取り込む

main ガード

if name == "main":
# 「直接実行したときだけ」動く処理
=import されたときは実行しない

—
出典(sources)

docs.python.org (Modules) ; Python 3.14 / 2026-06確認

確認問題(Review-Questions)
math モジュールの sqrt を使えるよう import せよ。コード
基礎公式
解答・解説▾ 開く

import math(math.sqrt(...))、または from math import sqrt

if name == "main": の用途は?択一
基礎公式
解答・解説▾ 開く

そのファイルが直接実行された時だけ動く処理を書く(import時は動かさない)。

目次
例え概要公式ドキュメント出典確認問題
鮮度
最新
更新: 2026-06-15
次回棚卸し: 2026-12-15
周期: 6か月
版: Python 3.14

概要

コードをファイル(モジュール)に分け、import で読み込む。標準ライブラリも自作モジュールも同じ仕組みで読み込める。

公式ドキュメント準拠(Python 3.14)

import math
print(math.sqrt(16))

from datetime import date
print(date.today())

# 自作モジュール math_utils.py から
from math_utils import add
  • import X(名前空間ごと)と from X import Y(名前を直接)。if __name__ == "__main__": で**「直接実行時のみ」**の処理を書ける(import された時は動かない)。

出典: Modules

🧭 誤解訂正集

よくある誤解 正しい理解
import すると中身が全部走る トップレベルの処理は走る → __main__ ガードで囲む
標準ライブラリと自作は別物 同じ import の仕組みで読み込める
from X import Y と import X は同じ 前者は名前を直接、後者は X.Y で参照する

📖 用語

  • モジュール … コードを入れた .py ファイル(import 単位)。
  • import … モジュールを読み込む(import X / from X import Y)。
  • 標準ライブラリ … Python に同梱の組み込みモジュール群(math・datetime 等)。
  • __name__ / __main__ … 直接実行時だけ __name__ が "__main__" になる。

✅ 確認の目安(can-do)

import X と from X import Y を使い分け、**「このファイルを直接実行した時だけ動かしたい処理」**を __main__ ガードで書ける。

⚠️ エラー復旧集

症状 原因 復旧
ModuleNotFoundError パス/名前/未インストール 名前確認 or pip/uv でインストール
インポート時に全部実行される トップレベルに処理 if __name__ == "__main__": に入れる