Python Příklad hlavní funkce a metody: Pochopte def Main()

Co je to Python Hlavní funkce?

Python hlavní funkce je výchozím bodem jakéhokoli programu. Když je program spuštěn, pythonový interpret spustí kód postupně. Hlavní funkce se provádí pouze tehdy, když je spuštěna jako a Python naprogramovat. Nespustí hlavní funkci, pokud byla importována jako modul.

V čem je funkce def main()? Python? Abyste tomu porozuměli, zvažte následující příklad kódu

def main() Příklad 1

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

Python Hlavní funkce

Zde máme dva kusy tisku – jeden je definován v rámci hlavní funkce, která je „Ahoj světe!“ a druhý je nezávislý, což je „Guru99“. Když spustíte funkci def main ():

  • Vytiskne se pouze „Guru99“.
  • a ne kód „Ahoj světe!“

Je to proto, že jsme výzvu nevyhlásili funkce „if__name__== „__main__“.

Je důležité, abyste po definování hlavní funkce zavolali kód pomocí if__name__== „__main__“ a poté kód spustili, teprve potom dostanete výstup „ahoj světe!“ v programovací konzoli. Zvažte následující kód

def main() Příklad 2

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

if __name__ == "__main__":
    main()

print("Guru99")


V tomto případě je vytištěno Guru99.

Python Hlavní funkce

Zde je vysvětlení,

  • Kdy Python interpret přečte zdrojový soubor, spustí veškerý kód v něm nalezený.
  • Kdy Python spustí „zdrojový soubor“ jako hlavní program, nastaví speciální proměnnou (__name__) hodnotu („__main__“).
  • Když v pythonu spustíte hlavní funkci, přečte si příkaz „if“ a zkontroluje, zda se __name__ rovná __main__.
  • In Python “if__name__== “__main__” umožňuje spustit Python soubory buď jako opakovaně použitelné moduly nebo samostatné programy.

Proměnná __name__ a Python Modul

Abychom pochopili důležitost proměnné __name__ v Python metoda hlavní funkce, zvažte následující kód:

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

if __name__ == "__main__":
    main()

print("Guru99")

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

Proměnná __name__ a Python Modul

Nyní zvažte, že kód je importován jako modul

import MainFunction

print("done")

Proměnná __name__ a Python Modul

Zde je vysvětlení kódu:


jako C, Python používá == pro srovnání, zatímco = pro přiřazení. Python interpret používá hlavní funkci dvěma způsoby

přímý běh:

  • __name__=__main__
  • if == True a skript v _main_bude spuštěn

importovat jako modul

  • __name__= název souboru modulu
  • if == false a skript v __main__ nebude proveden

Když je kód spuštěn, zkontroluje název modulu pomocí „if“. Tento mechanismus zajišťuje, že hlavní funkce se provádí pouze jako přímé spuštění, nikoli při importu jako modul.

Výše uvedené příklady jsou Python 3 kódy, pokud chcete použít Python 2, zvažte prosím následující kód

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

print "Guru99"

In Python 3, nemusíte používat if__name. Následující kód také funguje

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

Poznámka: Ujistěte se, že po definování funkce main necháte nějaké odsazení a nedeklarujete kód přímo pod funkcí def main(): jinak dojde k chybě odsazení.

Denní zpravodaj Guru99

Začněte svůj den s nejnovějšími a nejdůležitějšími zprávami o umělé inteligenci, které vám přinášíme právě teď.