Python Hoofdfunctie &Methode Voorbeeld:Begrijp def Main()
Wat is de hoofdfunctie van Python?
Hoofdfunctie Python is een startpunt van elk programma. Wanneer het programma wordt uitgevoerd, voert de python-interpreter de code opeenvolgend uit. De hoofdfunctie wordt alleen uitgevoerd als deze wordt uitgevoerd als een Python-programma. Het zal de hoofdfunctie niet uitvoeren als het als een module is geïmporteerd.
Wat is de def main() functie in Python? Om dit te begrijpen, kunt u de volgende voorbeeldcode bekijken
def main() Voorbeeld 1
def main(): print ("Hello World!") print ("Guru99")
Hier hebben we twee afdrukken - één is gedefinieerd in de hoofdfunctie die "Hallo wereld!" is. en de andere is onafhankelijk, wat "Guru99" is. Wanneer u de functie def main ():
. uitvoert- Alleen "Guru99" wordt afgedrukt
- en niet de code "Hallo wereld!"
Het is omdat we de aanroep functie “if__name__==“__main__” niet hebben gedeclareerd.
Het is belangrijk dat u na het definiëren van de hoofdfunctie de code aanroept met if__name__=="__main__" en vervolgens de code uitvoert, alleen dan krijgt u de uitvoer "hallo wereld!" in de programmeerconsole. Overweeg de volgende code
def main() Voorbeeld 2
def main(): print("Hello World!") if __name__ == "__main__": main() print("Guru99")
Guru99 wordt in dit geval afgedrukt.
Hier is de uitleg,
- Als de Python-interpreter een bronbestand leest, voert het alle code uit die erin wordt gevonden.
- Als Python het "bronbestand" als het hoofdprogramma uitvoert, stelt het de speciale variabele (__name__) in op een waarde ("__main__").
- Als je de hoofdfunctie in python uitvoert, leest het de "if"-statement en controleert het of __name__ gelijk is aan __main__.
- In Python “if__name__==“__main__” stelt u in staat om de Python-bestanden uit te voeren als herbruikbare modules of als zelfstandige programma's.
De variabele __name__ en Python-module
Overweeg de volgende code om het belang van de variabele __name__ in de hoofdfunctiemethode van Python te begrijpen:
def main(): print("hello world!") if __name__ == "__main__": main() print("Guru99") print("Value in built variable name is: ",__name__)
Overweeg nu, code wordt geïmporteerd als een module
import MainFunction print("done")
Hier is de uitleg van de code:
Net als C gebruikt Python ==voor vergelijking terwijl =voor toewijzing. Python-interpreter gebruikt de hoofdfunctie op twee manieren
directe uitvoering:
- __name__=__main__
- if statement ==True, en het script in _main_zal worden uitgevoerd
importeren als module
- __name__=bestandsnaam van module
- if statement ==false, en het script in __main__ wordt niet uitgevoerd
Wanneer de code wordt uitgevoerd, wordt de modulenaam gecontroleerd met "if". Dit mechanisme zorgt ervoor dat de hoofdfunctie alleen wordt uitgevoerd als directe uitvoering, niet als deze als module wordt geïmporteerd.
Bovenstaande voorbeelden zijn Python 3-codes, als u Python 2 wilt gebruiken, overweeg dan de volgende code te volgen
def main(): print "Hello World!" if __name__== "__main__": main() print "Guru99"
In Python 3 hoef je if__name niet te gebruiken. De volgende code werkt ook
def main(): print("Hello World!") main() print("Guru99")
Opmerking: Zorg ervoor dat u na het definiëren van de hoofdfunctie een inspringing laat en de code niet direct onder de def main():functie declareert, anders geeft het een inspringfout.
Python
- Python Anonieme/Lambda-functie
- Python-generatoren
- Python-sluitingen
- Python-decorateurs
- Python String strip() Functie met VOORBEELD
- Python-tekenreekslengte | len() methode Voorbeeld
- Methode Python String find() met voorbeelden
- Python Lambda-functies met VOORBEELDEN
- Python round() functie met VOORBEELDEN
- Python map() functie met VOORBEELDEN
- Opbrengst in Python-zelfstudie:voorbeeld van generator en rendement versus rendement