Heim > Backend-Entwicklung > Python-Tutorial > Wenn Sie Python lernen, kennen Sie die Hauptfunktion noch nicht?

Wenn Sie Python lernen, kennen Sie die Hauptfunktion noch nicht?

WBOY
Freigeben: 2023-04-12 14:58:09
nach vorne
1869 Leute haben es durchsucht

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:

  • Was ist eine Python-Funktion?
  • #🎜 🎜 #Was ist die Funktion der Hauptfunktion in Python? #Lass uns anfangen
  • Was ist eine Python-Funktion
  • Ich glaube, dass viele Freunde mit Funktionen wiederverwendbaren Codeblöcken vertraut sind, die eine Programmiersprache darstellen Führen Sie Berechnungen anhand der Eingabedaten durch und präsentieren Sie die Ausgabe dem Endbenutzer.
  • Wir haben gelernt, dass eine Funktion ein Codestück ist, das geschrieben wurde, um eine bestimmte Aufgabe auszuführen. Funktionen in Python werden in drei Typen unterteilt, nämlich integrierte Funktionen, benutzerdefinierte Funktionen und anonyme Funktionen. Gleichzeitig müssen wir klarstellen, dass die Hauptfunktion mit jeder anderen Funktion in Python identisch ist und es keinen Unterschied gibt.

Lassen Sie uns also verstehen, was die Hauptfunktion in Python ist.

Was ist die Hauptfunktion in Python?

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()

In den meisten Python-Programmen/Skripten sehen wir möglicherweise eine Funktionsdefinition, gefolgt von einer bedingten Anweisung, wie unten gezeigt:

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


if __name__== "__main__" :
main()
Nach dem Login kopieren
# 🎜🎜#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 Python

Python 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.
  • Wenn wir also das Skript direkt ausführen, weist Python __main__ __name__ zu, also __name__="__main__".
  • Wenn die bedingte Anweisung also „True“ ergibt, bedeutet dies, dass die .py-Datei (Python-Skript) direkt ausgeführt oder ausgeführt wird.
Es ist wichtig zu beachten, dass diese bedingte Anweisung standardmäßig „True“ ist, wenn wir etwas direkt auf der Python-Shell oder dem Python-Terminal ausführen.

Am Ende haben wir normalerweise alle erforderlichen Funktionsdefinitionen oben in die Codedatei geschrieben und schließlich diese Anweisung am Ende der Datei geschrieben, um den Code zu organisieren.

if __name__ == "__main__" :
Logic Statements
Nach dem Login kopieren

Kurz 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)
Nach dem Login kopieren

在上面的示例中,我定义了一个名为 get_got 的函数,它返回存储在变量 data 中的字符串。然后将其存储在名为 got 的变量中,最后打印该变量。

输出如下:

Wenn Sie Python lernen, kennen Sie die Hauptfunktion noch nicht?

使用 __name__ 来控制代码的执行

现在我们知道了什么是 __name__ 变量,那么该如何以及为什么使用它。让我们看看下面的代码片段:

if __name__ == "__main__":
got = "Game of Thrones is a legendary shown"
print(got)
new_got = str.split(got)
print(new_got)
Nach dem Login kopieren

在上面的示例中,条件 if 语句将比较变量 __name__ 的值与字符串 __main__。当且仅当它的计算结果为 True 时,才会执行下一组逻辑语句。由于我们直接运行程序,我们知道条件语句将是 True。因此语句被执行,我们得到了想要的输出。这样我们就可以使用 __name__ 变量来控制我们代码的执行。

输出如下:

Wenn Sie Python lernen, kennen Sie die Hauptfunktion noch nicht?

创建一个包含要运行代码的函数 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()
Nach dem Login kopieren

在上面的例子中,我们使用了 main() 的定义,它包含了我们要运行的程序逻辑。我们还定义了一个名为 demo 的函数,包含一段代码,可以在必要时复用。此外我们还更改了条件块,使其执行 main()。

这样,我们将要运行的代码放在 main() 中,将编程逻辑放在一个名为 demo 的函数中,并在条件块中调用 main()。

来看一下输出:

Wenn Sie Python lernen, kennen Sie die Hauptfunktion noch nicht?

可以尝试一下,如果将此代码作为脚本运行或导入它,则输出将是相同的。

从 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()
Nach dem Login kopieren

在上面的示例中,我们定义了一个名为 getgot() 的函数来获取数据,这个函数是从 main() 本身调用的。

因此,从 main() 中调用其他函数以将整个任务从可以独立执行的较小子任务中组合起来总是较好的选择。

输出如下:

Wenn Sie Python lernen, kennen Sie die Hauptfunktion noch nicht?

希望通过这篇文章,对于 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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage