Pythonのimportメソッドの使い方【初心者向け】

初心者向けにPythonのimportメソッドの使い方について解説しています。組み込み関数以外の関数を使用する際、importメソッドによって該当のモジュールを読み込みます。何度も書くことになるので基本の使い方を覚えておきましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

Pythonのimportメソッドの使い方について解説します。

Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事をまずご覧ください。

 

なお本記事は、TechAcademyのPythonオンライン講座の内容をもとにしています。

 

田島悠介

今回は、Pythonに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

importメソッドの使い方について詳しく説明していくね!

大石ゆかり

お願いします!

 

importメソッドとは

Python には組み込み関数の他に、利用したい用途別にモジュールが用意されています。組み込み関数以外は利用を開始する前にモジュールを読み込む必要があります。モジュールを読み込むには import メソッド を使用します。

組み込み関数

Python 言語に最初から用意されているメソッド。いつでも利用することができます。

https://docs.python.jp/3/library/functions.html

標準モジュール(標準ライブラリ)

Python と同時にインストールされるモジュール。インターネット処理を扱う http や、数学関数の math など、多くの種類があります。

https://docs.python.jp/3/library/index.html

拡張モジュール(拡張ライブラリ)

必要に応じてインストールして利用するモジュール。数値計算や行列を扱う NumPy、グラフ描画の matplotlib など、用途に応じて多くの種類があります。

自作関数

ユーザーが自分で作成した関数。共通的な関数を別のファイルに保存しておいて、ライブラリと同じように読み込んで利用することができます。

 

importメソッドの使い方

importメソッドの使い方は以下のとおりです。

import モジュール名 [as 別名]

モジュール名は複数指定可能です。「as 別名」は省略可能です。 Python では以下のように慣例的に別名を使うモジュールがあります。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

モジュール内の特定の関数を読み込むには以下のように記述します。

from モジュール名 import 関数名 [as 別名]

 

[PR] Pythonで挫折しない学習方法を動画で公開中

実際に書いてみよう

今回のサンプルプログラムでは、標準モジュール の math を読み込んで import メソッドの使い方を確認します。実行は Python インタプリタで行います。はじめに math モジュールを読み込みましょう。

import math

math モジュールの関数を実行します。pow は乗数を求める関数です。import で読み込んだモジュールの関数を実行するにはピリオド「.」でつないで記述します。

math.pow(2, 3)

実行結果は以下のようになります。

8.0

次に、特定の関数を読み込んでみましょう。今回は math モジュールの sqrt 関数を、別名「sq」で読み込んでみます。sqrt は平方根を求める関数です。

from math import sqrt as sq

上記のように関数を指定して読み込んだ場合、モジュールとピリオドの記述は不要です。

sq(2)

実行結果は以下のようになります。

1.4142135623730951

特定の関数を読み込む際や、別名を付ける際は、関数名が他と重複しないよう注意しましょう。

 

この記事を監修してくれた方

太田和樹(おおたかずき)
ITベンチャー企業のPM兼エンジニア

普段は主に、Web系アプリケーション開発のプロジェクトマネージャーとプログラミング講師を行っている。守備範囲はフロントエンド、モバイル、サーバサイド、データサイエンティストと幅広い。その幅広い知見を生かして、複数の領域を組み合わせた新しい提案をするのが得意。

開発実績:画像認識技術を活用した駐車場混雑状況把握(実証実験)、音声認識を活用したヘルプデスク支援システム、Pepperを遠隔操作するアプリの開発、大規模基幹系システムの開発・導入マネジメント

地方在住。仕事のほとんどをリモートオフィスで行う。通勤で消耗する代わりに趣味のDIYや家庭菜園、家族との時間を楽しんでいる。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

オンラインのプログラミングスクールTechAcademyではPythonを使って機械学習の基礎を学ぶPythonオンライン講座を開催しています。

初心者向けの書籍を使って人工知能(AI)や機械学習について学ぶことができます。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。

また、現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。