python main function tutorial with hands examples
例を含むPythonメイン関数の完全な概要:
Pythonファイルの処理 一連の前のチュートリアルで詳細に説明されました 無料のPythonチュートリアル 。
このチュートリアルでは、Pythonの主な関数について実践的な例を挙げて説明します。
Pythonの主な関数は何ですか?
Pythonには、実行時またはプログラムの実行時にシステムを操作することで関数を自動的に呼び出すのに役立つ特別な関数があります。これをメイン関数と呼びます。
Pythonでこの関数を使用することは必須ではありませんが、コードの論理構造が改善されるため、この関数を使用することをお勧めします。
すべてを詳しく見ていきましょう。
学習内容:
関数とは何ですか?
関数は、何らかのアクションを実行するために使用されるコードのブロックであり、再利用可能なコードとも呼ばれます。関数は、より高いモジュール性とコードの再利用性を提供します。
主な機能は何ですか?
観察した場合、またはC、C ++、C#、Javaなどの他のプログラミング言語で作業した場合、これらのプログラミング言語はすべて、プログラムを実行するためにmain関数を必要とし、それがないとプログラムを実行できません。
ただし、Python言語では必須でも必須でもありません。メイン関数を使用してもしなくても、Pythonプログラムを実行できます。
Pythonの主な機能
Pythonはインタープリター型言語であるため、トップダウンのアプローチに従います。 Pythonが解釈されるという理由だけで、プログラムへの静的なエントリポイントはなく、ソースコードは順番に実行され、手動で呼び出さない限り、メソッドは呼び出されません。
プログラミング言語で最も重要な要素は「モジュール」です。このモジュールは、他のプログラムに組み込んだりインポートしたりできるプログラムであるため、同じモジュールを再度作成しなくても、後で再利用できます。
ただし、Pythonには、実行時またはプログラムの実行時にシステムを操作することで関数を自動的に呼び出すのに役立つ特別な関数があり、これをメイン関数と呼びます。
Pythonでこの関数を使用することは必須ではありませんが、コードの論理構造が改善されるため、この関数を使用することをお勧めします。
main関数のない例を見てみましょう。
例1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
出力:
おはようございます
こんばんは
上記のプログラムを観察すると、「GoodMorning」と「GoodEvening」のみが出力され、「Hello Python」という用語は出力されませんでした。これは、手動で呼び出さなかったか、Pythonのメインを使用しなかったためです。ここで機能します。
出力:
次に、__ name__ ==“ __main __”の場合の関数呼び出しを含むプログラムを見てみましょう。
例2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
出力:
おはようございます
こんばんは
こんにちはPython
出力:
上記のプログラムを観察すると、質問が表示される場合があります–なぜHello Pythonが印刷されるのですか?これは、コードの最後でmain関数を呼び出しているため、最初に「Good Morning」、次に「Good Evening」、最後に「HelloPython」が出力されるためです。
以下のプログラムを観察すると、さらに明確な画像が得られます。
例3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
出力:
おはようございます
こんにちはPython
こんばんは
出力:
__name__ ==“ __main __”の場合はどうなりますか?
前に説明したように、Pythonは解釈されたプログラミング言語であり、インタープリターはプログラムが実行されるとすぐにコードの実行を開始します。
この間、インタープリターは非常に多くの暗黙の変数を設定します。そのうちの1つは__name__で、__ main__は変数に設定される値です。 Pythonのメイン関数の関数を定義する必要があり、__ name__ ==“ __main __”を使用すると、関数を実行できることを忘れないでください。
インタプリタがif__name__ ==“ __main __”の行を読み取ると、ifステートメントが条件ステートメントであるかのように検出され、暗黙の変数__name__が値__main__と等しいかどうかの条件がチェックされます。
C、C ++、Javaなどの他のプログラミング言語を検討する場合、main関数は一般的な標準であるため、main自体として記述する必要があります。ただし、Pythonは非常に柔軟性があり、main関数の任意の名前を保持できます。ただし、名前をmain()関数として保持することをお勧めします。
例を見てみましょう!
例:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
出力:
例を使用してUNIXでコマンドを検索
林檎
マンゴー
オレンジ
出力:
上記のプログラムは期待どおりに実行されますが、非常に理解しやすいように、my_main()関数をmain()関数として使用することをお勧めします。
注意: プログラムに__name __ ==“ __main __”の場合にこのステートメントを含めると、常にスタンドアロンプログラムとしてのみ実行する必要があり、モジュールとしてインポートされた場合はこのプログラムを実行できないことをインタプリタに通知します。
例:
#ファイルの名前main_function.py
print(“Good Morning”) print(“Value of implicit variable __name__ is: ”, __name__) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
出力:
おはようございます
暗黙の変数__name__の値は次のとおりです:__ main__
こんばんは
こんにちはPython
出力:
PythonMain関数のインポート
別のプログラムから関数を呼び出す
main関数をモジュールとしてインポートするという概念に入る前に、あるプログラム内にある関数を別のプログラムに使用する方法を最初に理解しましょう。
コンピュータの問題を修正するための最高のソフトウェア
例1:
#ファイルにtest.pyという名前を付けます
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
#ファイルにtest1.pyという名前を付けます
import test test.my_fun(2, 3) print(“Done”)
ファイルtest1.pyを実行します
出力:
aとbの合計は次のとおりです:5
完了
出力:
また、あるプログラムに存在するメイン関数をモジュールとして別のプログラムにインポートすることもできます。
上記のコードを観察すると、__ name__の値は「__main__」として出力されますが、別のプログラムからモジュールをインポートすると、__ main__にはなりません。以下のプログラムで見てみましょう。
例2:
#ファイルの名前python_module.py
import test print(“Hello World”)
出力:
おはようございます
暗黙の変数__name__の値は次のとおりです:test
こんばんは
こんにちは世界
出力:
上記のプログラムの出力を観察すると、最初の3行はテストモジュールからのものです。お気づきのように、__ name__の値が異なるため、test.pyのメインメソッドは実行されませんでした。
2つのPythonファイル(test1.pyとtest2.py)を作成しましょう
#ファイルにtest1.pyという名前を付けます
def my_fun(): print(“Apple”) print(“I am in test1 file”) if __name__ == “__main__”: print(“test1.py will run as standalone”) else: print(“test1.py will run only when imported”)
#ファイルにtest2.pyという名前を付けます
import test1 print(“I am in test2 file”) test1.my_fun() if __name__ == “__main__”: print(“test2.py will run as standalone”) else: print(“test2.py will run only when imported”)
出力:
#nowtest1.pyを実行します
私はtest1ファイルにいます
test1.pyはスタンドアロンとして実行されます
#nowtest2.pyを実行します
私はtest1ファイルにいます
test1.pyは、インポートされた場合にのみ実行されます
私はtest2ファイルにいます
林檎
test2.pyはスタンドアロンとして実行されます
出力:
結論
このチュートリアルで、Pythonのメイン関数についてすべて説明されたことを願っています。
CやJavaなどのプログラムではmain関数は必須ですが、Pythonでmain関数を使用する必要はありませんが、使用することをお勧めします。
プログラムにif__name__ ==“ __main __”ステートメントがある場合、プログラムはスタンドアロンプログラムとして実行されます。
今後のチュートリアルをチェックして、Pythonインタビューで最もよく聞かれる質問の詳細を確認してください。