Python Main 関数とメソッドの例:def Main() を理解する
Python メイン関数とは?
Python メイン関数 あらゆるプログラムの出発点です。プログラムが実行されると、Python インタープリターがコードを順番に実行します。 main 関数は、Python プログラムとして実行された場合にのみ実行されます。モジュールとしてインポートされた場合、メイン関数は実行されません。
Pythonのdef main()関数とは何ですか?これを理解するには、次のコード例を検討してください
def main() 例 1
def main(): print ("Hello World!") print ("Guru99")
ここでは、2 つの print を取得しました。1 つは、「Hello World!」というメイン関数内で定義されています。もう1つは独立した「Guru99」です。関数 def main () を実行すると:
- 「Guru99」のみが印刷されます
- コード「Hello World!」ではありません
これは、関数 "if__name__=="__main__". の呼び出しを宣言していないためです。
メイン関数を定義した後、if__name__==“__main__” でコードを呼び出してからコードを実行すると、「hello world!」という出力が得られることが重要です。プログラミングコンソールで。次のコードを検討してください
def main() 例 2
def main(): print("Hello World!") if __name__ == "__main__": main() print("Guru99")
この場合、Guru99 が印刷されます。
説明はこちら
- Python インタープリターがソース ファイルを読み取ると、その中にあるすべてのコードが実行されます。
- Python が「ソース ファイル」をメイン プログラムとして実行すると、特殊変数 (__name__) に値 (「__main__」) が設定されます。
- Python でメイン関数を実行すると、「if」ステートメントが読み取られ、__name__ が __main__ と等しいかどうかがチェックされます。
- Python の場合 “if__name__==“__main__” 再利用可能なモジュールまたはスタンドアロン プログラムとして Python ファイルを実行できます。
__name__ 変数と Python モジュール
Python のメイン関数メソッドにおける __name__ 変数の重要性を理解するには、次のコードを検討してください:
def main(): print("hello world!") if __name__ == "__main__": main() print("Guru99") print("Value in built variable name is: ",__name__)
コードはモジュールとしてインポートされます
import MainFunction print("done")
コードの説明は次のとおりです:
C と同様に、Python は比較に ==を使用し、代入に =を使用します。 Python インタープリターは main 関数を 2 つの方法で使用します
直接実行:
- __name__=__main__
- if ステートメント ==True で、_main_内のスクリプトが実行されます
モジュールとしてインポート
- __name__=モジュールのファイル名
- if ステートメント ==false の場合、__main__ のスクリプトは実行されません
コードが実行されると、「if」でモジュール名がチェックされます。このメカニズムにより、メイン関数は、モジュールとしてインポートされた場合ではなく、直接実行としてのみ実行されます。
上記の例は Python 3 のコードです。Python 2 を使用する場合は、次のコードを検討してください
def main(): print "Hello World!" if __name__== "__main__": main() print "Guru99"
Python 3 では、if__name を使用する必要はありません。次のコードも機能します
def main(): print("Hello World!") main() print("Guru99")
注: main 関数を定義した後、インデントを残し、def main():関数のすぐ下でコードを宣言しないようにしてください。そうしないと、インデント エラーが発生します。
Python