Day 94__name__ == '__main__'の意味
Pythonコード
1def add(a, b):2 return a + b3 4if __name__ == '__main__':5 print('このスクリプトは直接実行されました')6 result = add(2, 3)7 print('2 + 3 =', result)
解説
- 行1〜2: addという関数を定義しています。この関数は、2つの数字を足して結果を返します。ここでは、aとbという2つの引数を受け取り、それらを足した結果をreturnで返しています。returnは、関数の結果を呼び出し元に返す組み込み関数です。
- 行4〜7: if __name__ == '__main__': という条件文は、現在のスクリプトが直接実行された場合にのみ、以下のコードを実行するという意味です。つまり、このスクリプトが他のスクリプトからimportされた場合は、この部分は実行されません。ここでは、メッセージを表示し、add関数を呼び出して結果を表示しています。print()は、画面に文字や値を表示する組み込み関数です。
- 行5: print('このスクリプトは直接実行されました')では、文字列を表示しています。
次に試してみよう
- このスクリプトを保存し、直接実行してみましょう。
- 他のスクリプトからこのスクリプトをimportして、add関数を呼び出してみましょう。
- if __name__ == '__main__': の部分を変更して、条件によって異なる動作をさせてみましょう。