Pythonでは、特定の関数が自動的に実行される特別な関数はありません。しかし、プログラムの実行開始点を明確にすることは、プログラムの理解に役立ちます。Pythonのプログラマーは、この開始点を定義するためのいくつかの規約を考案してきました。
Pythonのmain関数
Pythonのスクリプトでは、以下のような関数定義と条件文を見ることがあります。
def main():
print("Hello World!")
if __name__ == "__main__":
main()
このコードでは、main()
という関数があり、Pythonインタプリタがそれを実行するときにHello World!
というフレーズを出力します。また、__name__
の値をチェックし、それが"__main__"
という文字列と比較する条件(またはif)文があります。if文がTrueを評価すると、Pythonインタプリタはmain()
を実行します。
コマンドライン引数の受け取り方
Pythonでは、sys.argv
という配列を通じてコマンドライン引数に直接アクセスできます。まず最初にsys
をインポートする必要があります。この配列の最初の要素は常にプログラム名ですが、2番目と3番目は渡される数値になります。
以上がPythonのmain関数と引数の基本的な使い方になります。これらの知識を活用して、より効率的なPythonプログラミングを行いましょう。