Python メイン関数とメソッドの例: def Main() を理解する
何ですか Python 主な機能?
Python メイン機能 はあらゆるプログラムの出発点です。プログラムが実行されると、Pythonインタープリタはコードを順番に実行します。メイン関数は、 Python プログラム。モジュールとしてインポートされた場合、メイン関数は実行されません。
def main()関数とは何ですか? Pythonこれを理解するには、次のサンプルコードを検討してください。
def main() 例 1
def main(): print ("Hello World!") print ("Guru99")
ここでは、99 つの print 部分を取得しました。XNUMX つは、メイン関数である「Hello World!」内で定義されています。 もう一つは独立した「GuruXNUMX」です。 関数 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 で main 関数を実行すると、「if」ステートメントが読み取られ、__name__ が __main__ と等しいかどうかがチェックされます。
- In Python 「if__name__== “__main__” 実行することができます Python ファイルは 再利用可能なモジュールまたはスタンドアロン プログラム。
__name__変数と Python モジュール
__name__変数の重要性を理解するには Python main 関数メソッドについては、次のコードを考えてみましょう。
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つの方法で使用します
直接実行:
- __名前__=__メイン__
- if ステートメント == True の場合、_main_ 内のスクリプトが実行されます
モジュールとしてインポートする
- __name__= モジュールのファイル名
- if ステートメント == false、__main__ のスクリプトは実行されません
コードが実行されると、「if」を含むモジュール名がチェックされます。 このメカニズムにより、main 関数はモジュールとしてインポートされた場合ではなく、直接実行としてのみ実行されることが保証されます。
上記の例は Python 3つのコードを使用する場合 Python 2、次のコードを検討してください
def main(): print "Hello World!" if __name__== "__main__": main() print "Guru99"
In Python 3、if__nameを使用する必要はありません。次のコードも機能します
def main(): print("Hello World!") main() print("Guru99")
Note:
main 関数を定義した後は、必ずインデントを残し、def main(): 関数のすぐ下にコードを宣言しないようにしてください。そうしないと、インデント エラーが発生します。