Python メイン関数とメソッドの例: def Main() を理解する

何ですか Python 主な機能?

Python メイン機能 はあらゆるプログラムの出発点です。プログラムが実行されると、Pythonインタープリタはコードを順番に実行します。メイン関数は、 Python プログラム。モジュールとしてインポートされた場合、メイン関数は実行されません。

def main()関数とは何ですか? Pythonこれを理解するには、次のサンプルコードを検討してください。

def main() 例 1

def main():
     print ("Hello World!")
print ("Guru99")

Python 主な機能

ここでは、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 インタプリタはソースファイルを読み取ると、そこにあるすべてのコードを実行します。
  • 日時 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__)

__name__変数と Python モジュール

ここで、コードがモジュールとしてインポートされることを考えてみましょう。

import MainFunction

print("done")

__name__変数と Python モジュール

コードの説明は次のとおりです。


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(): 関数のすぐ下にコードを宣言しないようにしてください。そうしないと、インデント エラーが発生します。