前章の関数で基本的な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, "円です。")
※ コードは解答例です。正解は一つではありません。