【初心者向け】12章 モジュールのimport【Python】

Python

前章の関数で基本的なPythonの基礎はだいたい身につきました。最後にモジュールとimportについて解説していきます。

実際に開発する際はライブラリを使用します。そのライブラリ使用するためにはモジュールをインポートする必要があります。

その方法をこの章では解説していきます。

モジュールとは

モジュールとは、機能単位でまとめられたもの


モジュールという言葉は最初の方はイメージがつきにくいです。現段階ではモジュールは色々な関数が書かれたものと思っておけば大丈夫です。開発をしていく中でモジュールのイメージが掴めていきます。

importの仕方

モジュールを使用する際は必ずインポートする必要があります。
インポートすることによって、モジュール内の関数を使用することができます。
モジュールのimportの仕方は以下の通りです。

import モジュール名


importしたモジュールの中の関数を使用する場合は以下のように使用します。

モジュール名.関数名()


前章のテストの合計点数を算出し、合格か不合格かを判定するプログラムをimportを使用してみます。
まず関数を別のファイルで作成します。


コード(test_module.py)

# 関数の定義
def judge_test (japanese_score, math_score, english_score, society_score, science_score):
    # 変数宣言
    total_score = 0
    judge_result = ""

    # 合計値計算
    total_score = japanese_score + math_score + english_score + society_score + science_score
    
    # 合格不合格判定
    if total_score > 400:
        judge_result = "合格"
    else:
        judge_result = "不合格"
        
    return judge_result


test_module.pyをimportして、関数 judge_test を使用します。


コード(test_import.py)

# モジュールをimport (test_module.pyをimport)
import test_module

# 変数宣言
japanese = 60
math = 70
english = 50
society = 40
science = 80
judge_result = ""

# 関数の呼び出し
judge_result = test_module.judge_test(japanese, math, english, society, science)

# 結果を出力
print("テストの結果は", judge_result, "です。")


モジュールのimportは

# モジュールをimport (test_module.pyをimport)
import test_module

で行い、importしたモジュール内の関数を使用する際は

# 関数の呼び出し
judge_result = test_module.judge_test(japanese, math, english, society, science)

で使用しています。
このようにすることで、モジュール内の関数(別ファイルにある関数)を使用することができます。

練習問題

問題1
 前章の練習問題1の関数を別ファイルで作成し、インポートして関数を使用するようにプログラムを修正せよ。


コード(module_practice1.py)

#関数定義
def connect_word (word1, word2):
    # 2つの言葉1つにする。
    total_word = word1 + word2
    
    return total_word 


コード(module_practice1_import.py)

#モジュールのインポート
import module_practice1

# ユーザから入力H
word1 = input("1つ目の単語を入力してください。")
word2 = input("2つ目の単語を入力してください。")

# 関数呼び出し
total_word = module_practice1.connect_word(word1, word2)

# 結果出力
print(total_word)


※ コードは解答例です。正解は一つではありません。


問題2
 前章の練習問題2の関数を別ファイルで作成し、インポートして関数を使用するようにプログラムを修正せよ。


コード(module_practice2.py)

# 関数定義
def calculate_tax_price (apple_price, orange_price):
    # 合計金額を算出
    total_price = apple_price + orange_price
    
    # 税込価格を算出
    tax_total_price = total_price * 1.08
    
    return tax_total_price


コード(module_practice2_import.py)

# モジュールのインポート
import module_practice2

# 変数宣言
apple_price = 150
orange_price = 100

# 税込の合計金額を算出
tax_total_price = module_practice2.calculate_tax_price(apple_price, orange_price)

print("りんごとみかんの合計の税込価格は", tax_total_price, "円です。")


※ コードは解答例です。正解は一つではありません。