Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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

  1. Python Anonieme/Lambda-functie
  2. Python-generatoren
  3. Python-sluitingen
  4. Python-decorateurs
  5. Python String strip() Functie met VOORBEELD
  6. Python-tekenreekslengte | len() methode Voorbeeld
  7. Methode Python String find() met voorbeelden
  8. Python Lambda-functies met VOORBEELDEN
  9. Python round() functie met VOORBEELDEN
  10. Python map() functie met VOORBEELDEN
  11. Opbrengst in Python-zelfstudie:voorbeeld van generator en rendement versus rendement