Python Beispiel für Hauptfunktion und -methode: def Main() verstehen

Was ist Python Hauptfunktion?

Python Hauptfunktion ist der Startpunkt eines jeden Programms. Wenn das Programm ausgeführt wird, führt der Python-Interpreter den Code sequenziell aus. Die Hauptfunktion wird nur ausgeführt, wenn sie als Python Programm. Die Hauptfunktion wird nicht ausgeführt, wenn sie als Modul importiert wurde.

Was ist die def main() Funktion in Python? Um dies zu verstehen, betrachten Sie den folgenden Beispielcode

def main() Beispiel 1

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

Python Hauptfunktion

Hier haben wir zwei Ausdrucke – einer ist innerhalb der Hauptfunktion „Hello World!“ definiert. und der andere ist unabhängig, nämlich „Guru99“. Wenn Sie die Funktion def main() ausführen:

  • Es wird nur „Guru99“ ausgedruckt
  • und nicht der Code „Hallo Welt!“

Das liegt daran, dass wir den Aufruf nicht erklärt haben Funktion „if__name__== „__main__“.

Es ist wichtig, dass Sie nach der Definition der Hauptfunktion den Code mit if__name__== „__main__“ aufrufen und dann den Code ausführen. Nur dann erhalten Sie die Ausgabe „Hallo Welt!“ in der Programmierkonsole. Betrachten Sie den folgenden Code

def main() Beispiel 2

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

if __name__ == "__main__":
    main()

print("Guru99")


In diesem Fall wird Guru99 gedruckt.

Python Hauptfunktion

Hier ist die Erklärung,

  • Wann Python Wenn der Interpreter eine Quelldatei liest, führt er den gesamten darin enthaltenen Code aus.
  • Wann Python führt die „Quelldatei“ als Hauptprogramm aus und setzt die spezielle Variable (__name__) auf einen Wert („__main__“).
  • Wenn Sie die Hauptfunktion in Python ausführen, liest sie die „if“-Anweisung und prüft, ob __name__ gleich __main__ ist.
  • In Python „if__name__== „__main__“ ermöglicht Ihnen die Ausführung des Python Dateien entweder als wiederverwendbare Module oder eigenständige Programme.

Die Variable __name__ und Python Modul

Um die Bedeutung der Variable __name__ zu verstehen in Python Hauptfunktionsmethode, berücksichtigen Sie den folgenden Code:

def main():
    print("hello world!")

if __name__ == "__main__":
    main()

print("Guru99")

print("Value in built variable name is:  ",__name__)

Die Variable __name__ und Python Modul

Bedenken Sie nun, dass Code als Modul importiert wird

import MainFunction

print("done")

Die Variable __name__ und Python Modul

Hier ist die Code-Erklärung:


Wie C, Python verwendet == für den Vergleich und = für die Zuweisung. Python Der Interpreter verwendet die Hauptfunktion auf zwei Arten

Direktlauf:

  • __name__=__main__
  • if-Anweisung == True, und das Skript in _main_wird ausgeführt

als Modul importieren

  • __name__= Dateiname des Moduls
  • Wenn die Anweisung == false ist, wird das Skript in __main__ nicht ausgeführt

Wenn der Code ausgeführt wird, wird mit „if“ nach dem Modulnamen gesucht. Dieser Mechanismus stellt sicher, dass die Hauptfunktion nur als Direktlauf ausgeführt wird, nicht wenn sie als Modul importiert wird.

Die obigen Beispiele sind Python 3 Codes, wenn Sie verwenden möchten Python 2, bitte beachten Sie den folgenden Code

def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

print "Guru99"

In Python 3, Sie müssen if__name nicht verwenden. Der folgende Code funktioniert auch

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

Hinweis: Stellen Sie sicher, dass Sie nach dem Definieren der Hauptfunktion einen Einzug lassen und den Code nicht direkt unter der Funktion „def main():“ deklarieren. Andernfalls tritt ein Einzugsfehler auf.