python main function tutorial with hands examples
Ein vollständiger Überblick über die Python-Hauptfunktion mit Beispielen:
Python-Dateibehandlung wurde in unserem vorherigen Tutorial in der Reihe von ausführlich erklärt Kostenlose Python-Tutorials .
In diesem Tutorial erfahren Sie alles über die Hauptfunktion in Python anhand von praktischen Beispielen.
Was ist die Hauptfunktion in Python?
In Python gibt es eine spezielle Funktion, mit der wir die Funktionen automatisch aufrufen können, indem wir das System zur Laufzeit oder bei der Ausführung des Programms betreiben. Diese Funktion wird als Hauptfunktion bezeichnet.
Obwohl die Verwendung dieser Funktion in Python nicht obligatorisch ist, empfiehlt es sich, diese Funktion zu verwenden, da sie die logische Struktur des Codes verbessert.
Sehen wir uns alles genauer an.
Was du lernen wirst:
- Was ist eine Funktion?
- Python-Hauptfunktion
- Python-Hauptfunktion importieren
- Fazit
- Literatur-Empfehlungen
Was ist eine Funktion?
Eine Funktion ist ein Codeblock, mit dem eine Aktion ausgeführt wird, und wird auch als wiederverwendbarer Code bezeichnet. Eine Funktion bietet eine höhere Modularität und Wiederverwendbarkeit des Codes.
Was ist die Hauptfunktion?
Wenn Sie beobachten oder in anderen Programmiersprachen wie C, C ++, C #, Java usw. gearbeitet hätten, benötigen alle diese Programmiersprachen die Hauptfunktion, um das Programm auszuführen, und ohne sie können wir kein Programm ausführen.
In der Python-Sprache ist dies jedoch nicht obligatorisch oder erforderlich. Wir können ein Python-Programm mit oder ohne Verwendung der Hauptfunktion ausführen.
Python-Hauptfunktion
Da Python eine interpretierte Sprache ist, folgt es einem Top-Down-Ansatz. Nur weil Python interpretiert wird, gibt es keinen statischen Einstiegspunkt in das Programm und der Quellcode wird nacheinander ausgeführt und ruft keine Methoden auf, es sei denn, Sie rufen ihn manuell auf.
Der wichtigste Faktor in jeder Programmiersprache sind die „Module“. Das Modul ist ein Programm, das in die anderen Programme aufgenommen oder in diese importiert werden kann, damit es in Zukunft wiederverwendet werden kann, ohne dass dasselbe Modul erneut geschrieben werden muss.
In Python gibt es jedoch eine spezielle Funktion, mit der wir die Funktionen automatisch aufrufen können, indem wir das System zur Laufzeit oder bei der Ausführung des Programms betreiben. Diese Funktion wird als Hauptfunktion bezeichnet.
Obwohl die Verwendung dieser Funktion in Python nicht obligatorisch ist, empfiehlt es sich, diese Funktion zu verwenden, da sie die logische Struktur des Codes verbessert.
Sehen wir uns ein Beispiel ohne die Hauptfunktion an.
Beispiel 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Ausgabe:
Guten Morgen
Guten Abend
Wenn wir das obige Programm beobachten, hat es nur 'Good Morning' und 'Good Evening' gedruckt und den Begriff 'Hello Python' nicht gedruckt, weil wir es nicht manuell aufgerufen haben oder das Hauptprogramm des Pythons nicht verwendet haben Funktion hier.
Ausgabe:
Sehen wir uns nun das Programm mit Funktionsaufruf an, wenn __name__ == '__main__'.
Beispiel 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Ausgabe:
Guten Morgen
Guten Abend
Hallo Python
Ausgabe:
Wenn Sie das obige Programm beobachten, erhalten Sie möglicherweise eine Frage: Warum wird Hello Python gedruckt? Das liegt daran, dass wir die Hauptfunktion am Ende des Codes aufrufen und daher zuerst 'Guten Morgen', dann 'Guten Abend' und am Ende 'Hallo Python' drucken.
Wenn Sie das folgende Programm beachten, erhalten Sie ein noch klareres Bild.
Beispiel 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Ausgabe:
Guten Morgen
Hallo Python
Guten Abend
Ausgabe:
Was ist, wenn __name__ == '__main__'?
Wie bereits erwähnt, ist Python eine interpretierte Programmiersprache und der Interpreter beginnt mit der Ausführung des Codes, sobald das Programm ausgeführt wird.
Während dieser Zeit setzt der Interpreter so viele implizite Variablen, und eine davon ist __name__ und __main__ ist der Wert, der auf die Variable gesetzt wird. Denken Sie daran, dass wir eine Funktion für die Python-Hauptfunktion definieren müssen und mit if __name__ == '__main__' die Funktion ausführen können.
Wenn der Interpreter die Zeile if __name__ == '__main__' liest, trifft er auf die if-Anweisung, als ob es sich um eine bedingte Anweisung handelt, und prüft die Bedingung, ob die implizite Variable __name__ dem Wert __main__ entspricht.
Wenn Sie andere Programmiersprachen wie C, C ++, Java usw. in Betracht ziehen, müssen wir die Hauptfunktion als Hauptfunktion selbst schreiben, da dies ein allgemeiner Standard ist. Python ist jedoch sehr flexibel und ermöglicht es, einen beliebigen Namen für die Hauptfunktion beizubehalten. Es wird jedoch empfohlen, den Namen als main () -Funktion beizubehalten.
Sehen wir uns ein Beispiel dafür an !!
Beispiel:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Ausgabe:
Maven Interview Fragen und Antworten für erfahrene
Apfel
Mango
Orange
Ausgabe:
Das obige Programm wird wie erwartet ausgeführt, es wird jedoch empfohlen, die Funktion my_main () als main () -Funktion zu verwenden, damit sie sehr einfach zu verstehen ist.
Hinweis: Wenn Sie diese Anweisung, wenn __name__ == '__main__', in das Programm aufnehmen, teilt sie dem Interpreter mit, dass sie immer nur als eigenständiges Programm ausgeführt werden soll, und Sie können dieses Programm nicht ausführen, wenn es als Modul importiert wird.
Beispiel:
#name der Datei 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()
Ausgabe:
Guten Morgen
Der Wert der impliziten Variablen __name__ ist: __main__
Guten Abend
Hallo Python
Ausgabe:
Python-Hauptfunktion importieren
Aufruf einer Funktion aus einem anderen Programm
Bevor wir uns mit dem Konzept des Importierens der Hauptfunktion als Modul befassen, wollen wir zunächst verstehen, wie die in einem Programm vorhandenen Funktionen in einem anderen Programm verwendet werden.
Clock-in-Clock-out-Software kostenlos
Beispiel 1:
#Nennen Sie die Datei als test.py.
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
#Nennen Sie die Datei als test1.py
import test test.my_fun(2, 3) print(“Done”)
Führen Sie die Datei test1.py aus
Ausgabe:
Die Summe von a und b ist: 5
Getan
Ausgabe:
Wir können auch die in einem Programm vorhandene Hauptfunktion als Modul in ein anderes Programm importieren.
Wenn Sie im obigen Code beobachten, wird der Wert von __name__ als '__main__' ausgegeben. Wenn wir jedoch ein Modul aus einem anderen Programm importieren, ist es nicht __main__. Lassen Sie es uns im folgenden Programm sehen.
Beispiel 2:
#name der Datei python_module.py
import test print(“Hello World”)
Ausgabe:
Guten Morgen
Der Wert der impliziten Variablen __name__ ist: test
Guten Abend
Hallo Welt
Ausgabe:
Wenn wir die Ausgabe des obigen Programms beobachten, kommen die ersten 3 Zeilen vom Testmodul. Wenn Sie bemerken, wurde die Hauptmethode von test.py nicht ausgeführt, da der Wert von __name__ unterschiedlich ist.
Erstellen wir zwei Python-Dateien, d. H. Test1.py und test2.py
#Ich benenne die Datei als 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”)
#Ich benenne die Datei als 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”)
Ausgabe:
Führen Sie jetzt test1.py aus
Ich bin in der Datei test1
test1.py wird eigenständig ausgeführt
Führen Sie jetzt test2.py aus
Ich bin in der Datei test1
test1.py wird nur beim Import ausgeführt
Ich bin in der Test2-Datei
Apfel
test2.py wird eigenständig ausgeführt
Ausgabe:
Fazit
Ich hoffe, dieses Tutorial hat Sie über die Hauptfunktionen in Python informiert.
Die Hauptfunktion ist in Programmen wie C, Java usw. obligatorisch, aber Python muss die Hauptfunktion nicht verwenden, es wird jedoch empfohlen, sie zu verwenden.
Wenn Ihr Programm die Anweisung if __name__ == '__main__' hat, wird das Programm als eigenständiges Programm ausgeführt.
In unserem nächsten Tutorial erfahren Sie mehr über die am häufigsten gestellten Fragen zum Python-Interview!
PREV Tutorial | NÄCHSTES Tutorial