Heim > Artikel > Backend-Entwicklung > Wenn Sie Python lernen, kennen Sie die Hauptfunktion noch nicht?
Die Hauptfunktion in Python dient als Ausführungspunkt des Programms. Die Definition der Hauptfunktion ist in der Python-Programmierung eine notwendige Bedingung, um die Programmausführung zu starten. Sie wird jedoch nur ausgeführt, wenn das Programm direkt ausgeführt wird nicht ausgeführt werden, wenn es als Modul importiert wird.
Um mehr über die Python-Hauptfunktion zu erfahren, lernen wir Schritt für Schritt die folgenden Punkte:
Lassen Sie uns also verstehen, was die Hauptfunktion in Python ist.
In den meisten Programmiersprachen gibt es eine spezielle Funktion, die bei jeder Programmausführung automatisch ausgeführt wird. Dies ist die Hauptfunktion A main(), wie es allgemein genannt wird, ist im Wesentlichen der Ausgangspunkt für die Programmausführung.
In Python ist es nicht notwendig, die Hauptfunktion jedes Mal zu definieren, wenn Sie ein Programm schreiben. Dies liegt daran, dass der Python-Interpreter vom Anfang der Datei aus ausgeführt wird, sofern keine bestimmte Funktion definiert ist. Daher hilft die Definition eines Ausgangspunkts für die Ausführung eines Python-Programms, die Funktionsweise des Programms besser zu verstehen.
Ein einfaches Python main()
def main(): print("Hello, World!") if __name__== "__main__" : main()# 🎜🎜#Ist die Hauptfunktion für Python erforderlich?Es ist nicht zwingend erforderlich, die Hauptfunktion in Python zu haben. Im obigen Beispiel können wir jedoch sehen, dass eine Funktion mit dem Namen main() definiert ist Nachfolgend finden Sie eine bedingte if-Anweisung, die den Wert von __name__ prüft und ihn mit der Zeichenfolge __main__ vergleicht. Wenn dieser Wert wahr ist, wird main() ausgeführt. Bei der Ausführung wird „Hello, World!“ gedruckt. Dieses Codemuster kommt sehr häufig vor, wenn es um Dateien geht, die als Python-Skripte ausgeführt oder in andere Module importiert werden sollen. Schauen wir uns genauer an, wie dieser Code ausgeführt wird. Zunächst müssen wir unbedingt verstehen, dass die Python-Interpreter-Einstellung __name__ davon abhängt, wie der Code ausgeführt wird. Lernen wir also die Ausführungsmodi in Python kennen.
Die häufigste Methode besteht darin, die Datei als Python-Skript auszuführen
durch Importieren des erforderlichen Codes aus einer Python-Datei in eine andere
Egal Welchen Ausführungsmodus wir wählen, definiert Python eine spezielle Variable namens __name__, die eine Zeichenfolge enthält. Wie wir bereits gesehen haben, hängt der Wert dieser Zeichenfolge davon ab, wie der Code ausgeführt wird. Manchmal möchten wir beim Importieren aus einem Modul wissen, ob eine Funktion eines bestimmten Moduls als Import verwendet wird oder nur die ursprüngliche .py-Datei (Python-Skript) dieses Moduls verwendet wird. Um dieses Problem zu lösen, verfügt Python über eine spezielle integrierte Variable namens __name__, der je nachdem, wie das Skript ausgeführt oder ausgeführt wird, die Zeichenfolge __main__ zugewiesen werden kann. Was ist __main__ in PythonPython Die Hauptfunktion ist der Eingang zu jedem Python-Programm. Wenn wir das Programm ausführen, führt der Interpreter den Code sequentiell aus. Wenn er als Modul importiert wird, wird die Hauptfunktion nur ausgeführt, wenn er als Python-Programm ausgeführt wird.if __name__ == "__main__" : Logic StatementsKurz gesagt, die Variable __name__ kann uns helfen zu überprüfen, ob die Datei direkt ausgeführt oder importiert wird. Wenn wir ein Programm mit Hauptfunktion schreiben, müssen wir uns an die folgenden Dinge erinnern
Verwenden Sie Funktionen und Klassen so oft wie möglich
#🎜🎜 #长期以来,我们一直在学习面向对象编程的概念及其优势,所以绝对有必要将批量逻辑代码放在紧凑的函数或类中。通过这种方式,我们可以控制代码的执行,而不是让 Python 解释器一导入模块就执行它。
让我们看看下面的一段代码:
def get_got(): print("…Fetching GOT Data… n") data="Bran Stark wins the Iron Throne. n" print("…GOT Data has been fetched…n") return data print("n Demo: Using Functions n") got=get_got() print(got)
在上面的示例中,我定义了一个名为 get_got 的函数,它返回存储在变量 data 中的字符串。然后将其存储在名为 got 的变量中,最后打印该变量。
输出如下:
使用 __name__ 来控制代码的执行
现在我们知道了什么是 __name__ 变量,那么该如何以及为什么使用它。让我们看看下面的代码片段:
if __name__ == "__main__": got = "Game of Thrones is a legendary shown" print(got) new_got = str.split(got) print(new_got)
在上面的示例中,条件 if 语句将比较变量 __name__ 的值与字符串 __main__。当且仅当它的计算结果为 True 时,才会执行下一组逻辑语句。由于我们直接运行程序,我们知道条件语句将是 True。因此语句被执行,我们得到了想要的输出。这样我们就可以使用 __name__ 变量来控制我们代码的执行。
输出如下:
创建一个包含要运行代码的函数 main()。
到目前为止,我们已经了解了 Python 代码的各种执行方式,同时我们还知道为什么以及何时使用 main() 函数,下面就来应用它。看下面这段代码:
print("n Main Function Demo n") def demo(got): print("…Beginning Game Of Thrones…n") new_got = str.split(got) print("…Game of Thrones has finished…n") return new_got def main(): got= "n Bran Stark wins the Iron Throne n" print(got) new_got = demo(got) print(new_got) if __name__ == "__main__": main()
在上面的例子中,我们使用了 main() 的定义,它包含了我们要运行的程序逻辑。我们还定义了一个名为 demo 的函数,包含一段代码,可以在必要时复用。此外我们还更改了条件块,使其执行 main()。
这样,我们将要运行的代码放在 main() 中,将编程逻辑放在一个名为 demo 的函数中,并在条件块中调用 main()。
来看一下输出:
可以尝试一下,如果将此代码作为脚本运行或导入它,则输出将是相同的。
从 main() 调用其他函数
当我们编写成熟的 Python 程序时,可能有许多可以调用和使用的函数。通常情况下,一些函数应该在程序开始执行时立即调用。因此,从 main() 本身调用其他函数就是最佳的选择了。
让我们看看下面的代码片段:
print("n Main Function Demo n") def demo(got): print("…Beginning Game Of Thrones Demo1…n") new_got = str.split(got) print("…Game of Thrones has finished…n") return new_got def getgot(): print("…Getting GOT Data…n") got="Bran Stark wins the Iron Throne n" print("…GOT Data has been returned…n") return got def main(): got= getgot() print(got) new_got = demo(got) print(new_got) if __name__ == "__main__": main()
在上面的示例中,我们定义了一个名为 getgot() 的函数来获取数据,这个函数是从 main() 本身调用的。
因此,从 main() 中调用其他函数以将整个任务从可以独立执行的较小子任务中组合起来总是较好的选择。
输出如下:
希望通过这篇文章,对于 Python 中 main() 函数的全部内容以及如何使用它有一个全面而正确的理解。借助 Python 中的 main() 函数,我们可以在需要时执行大量功能,还可以控制执行流程。
Das obige ist der detaillierte Inhalt vonWenn Sie Python lernen, kennen Sie die Hauptfunktion noch nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!