9.3関数のモジュール化
モジュール化とは 別のファイルを切り出し、それぞれのファイルからは必要に応じて取り込んで利用することができるようです。

9.3.1モジュールの定義
教科書には、難しい定義はなく、.pyファイルとして保存するだけでモジュールになるそうです。

これが定義なのかな?
>>> import math
>>>
>>> def get_triangle(base, height):
...    return base * height / 2
...
>>> def get_circle(radius):
...    return radius * radius * math.pi
...
>>> if __name__ == '__main__':
...    print(f'三角形の面積:{get_triangle(10,2)}')
...    print(f'円の面積:{get_circle(5)}')
...
三角形の面積:10.0
円の面積:78.53981633974483
>>>
  1. import math: Pythonに組み込まれている数学関数を使えるようにするためのmathモジュールをインポートします。これにより、math.piなどの数学定数や関数が利用できます。

  2. def get_triangle(base, height): 三角形の面積を計算する関数get_triangleを定義します。この関数は引数として底辺の長さ(base)と高さ(height)を受け取り、その面積(base * height / 2)を返します。

  3. def get_circle(radius): 円の面積を計算する関数get_circleを定義します。この関数は引数として半径(radius)を受け取り、その面積(radius * radius * math.pi)を返します。

  4. if __name__ == '__main__':: このスクリプトが直接実行された場合のみ、次のブロックのコードを実行します。このブロック内のコードは、このスクリプトが他のスクリプトからモジュールとしてインポートされた場合には実行されません。

  5. print(f'三角形の面積:{get_triangle(10,2)}'): 三角形の面積を計算する関数get_triangleを引数10(底辺)と2(高さ)で呼び出し、その結果を表示します。

  6. print(f'円の面積:{get_circle(5)}'): 円の面積を計算する関数get_circleを引数5(半径)で呼び出し、その結果を表示します。

このプログラムを実行すると、「三角形の面積:10.0」および「円の面積:78.53981633974483」が出力されます。