python main function tutorial with hands examples
Kompletný prehľad hlavnej funkcie Pythonu s príkladmi:
Spracovanie súborov v Pythone bol podrobne vysvetlený v našom predchádzajúcom návode v sérii Bezplatné výukové programy pre Python .
Tento tutoriál vám vysvetlí všetko o hlavnej funkcii v Pythone pomocou praktických príkladov.
Aká je hlavná funkcia v Pythone?
V Pythone existuje špeciálna funkcia, ktorá nám pomáha vyvolať funkcie automaticky prevádzkou systému za behu programu alebo po jeho spustení a túto funkciu nazývame hlavná.
Aj keď použitie tejto funkcie v Pythone nie je povinné, je dobrým zvykom túto funkciu používať, pretože zlepšuje logickú štruktúru kódu.
Pozrime sa na všetko podrobnejšie.
Čo sa dozviete:
- Čo je to funkcia?
- Hlavná funkcia Pythonu
- Importovanie hlavnej funkcie Pythonu
- Záver
- Odporúčané čítanie
Čo je to funkcia?
Funkcia je blok kódu, ktorý sa používa na vykonanie nejakej akcie, a nazýva sa tiež ako opakovane použiteľný kód. Funkcia poskytuje vyššiu modularitu a opätovné použitie kódu.
Aká je hlavná funkcia?
Ak pozorujete alebo by ste pracovali v iných programovacích jazykoch, ako sú C, C ++, C #, Java atď., Všetky tieto programovacie jazyky vyžadujú na vykonanie programu hlavnú funkciu a bez nej nebudeme môcť program spustiť.
Ale to nie je povinné alebo potrebné v jazyku python, program python môžeme spustiť s použitím alebo bez použitia hlavnej funkcie.
Hlavná funkcia Pythonu
Pretože Python je interpretovaný jazyk, postupuje spôsobom zhora nadol. Len preto, že je interpretovaný python, neexistuje žiadny statický vstupný bod do programu a zdrojový kód sa vykonáva postupne a nevyvoláva žiadne metódy, pokiaľ ho nezavoláte manuálne.
Najdôležitejším faktorom v každom programovacom jazyku sú „moduly“. Modul je program, ktorý je možné zahrnúť alebo importovať do ostatných programov, aby ho bolo možné v budúcnosti znova použiť bez toho, aby ste ten istý modul znova napísali.
V Pythone však existuje špeciálna funkcia, ktorá nám pomáha vyvolať funkcie automaticky prevádzkou systému za behu programu alebo po jeho spustení a túto funkciu nazývame hlavná.
Aj keď použitie tejto funkcie v Pythone nie je povinné, je dobrým zvykom túto funkciu používať, pretože zlepšuje logickú štruktúru kódu.
Pozrime sa na príklad bez hlavnej funkcie.
Príklad 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Výkon:
Dobré ráno
Dobrý večer
Ak sledujeme vyššie uvedený program, vytlačil iba „Dobré ráno“ a „Dobrý večer“ a nevytlačil výraz „Hello Python“, pretože sme ho nenazvali manuálne alebo sme nepoužívali hlavné fungujú tu.
Výkon:
Teraz sa pozrime na program s volaním funkcie, ak __name__ == „__main__“.
Príklad 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Výkon:
Dobré ráno
Dobrý večer
Ahoj Python
Výkon:
Ak dodržíte vyššie uvedený program, môžete dostať otázku - prečo sa tlačí Hello Python? Je to preto, že voláme hlavnú funkciu na konci kódu, a preto sa najskôr vytlačí „Dobré ráno“, ďalej „Dobrý večer“ a na konci „Dobrý deň, Python“.
Ak budete postupovať podľa nižšie uvedeného programu, získate ešte jasnejší obraz.
Príklad 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Výkon:
Dobré ráno
Ahoj Python
Dobrý večer
Výkon:
Čo je to, ak __name__ == „__main__“?
Ako už bolo spomenuté, Python je interpretovaný programovací jazyk a tlmočník začne vykonávať kód hneď po vykonaní programu.
Počas tejto doby tlmočník nastaví toľko implicitných premenných, jednou z nich je __name__ a __main__ je hodnota nastavená na premennú. Pamätajte, že musíme definovať funkciu pre hlavnú funkciu pythonu a pomocou if if__name__ == “__main__” môžeme túto funkciu vykonať.
Keď tlmočník prečíta riadok if __name__ == „__main__“, potom sa stretne s príkazom if, akoby išlo o podmienený príkaz, a skontroloval podmienku, či sa implicitná premenná __name__ rovná hodnote __main__.
Ak vezmeme do úvahy akékoľvek ďalšie programovacie jazyky ako C, C ++, Java atď., Musíme napísať hlavnú funkciu ako hlavnú, pretože je to bežný štandard. Ale Python je veľmi flexibilný a umožňuje ponechať akýkoľvek názov hlavnej funkcie, je však dobrým zvykom ponechať si názov ako hlavnú () funkciu.
Pozrime sa na príklad !!
Príklad:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Výkon:
java programovacie otázky pre skúsených
Apple
Mango
Oranžová
Výkon:
Vyššie uvedený program sa vykonáva podľa očakávania, ale je dobrým zvykom používať funkciu my_main () ako funkciu main (), aby bolo veľmi ľahké ju pochopiť.
Poznámka: Keď do programu zahrniete toto vyhlásenie, ak __name__ == „__main__“, povie tlmočníkovi, že by sa malo vždy vykonať iba ako samostatný program, a tento program nemôžete vykonať, ak sa importuje ako modul.
Príklad:
# názov súboru 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()
Výkon:
Dobré ráno
Hodnota implicitnej premennej __name__ je: __main__
Dobrý večer
Ahoj Python
Výkon:
Importovanie hlavnej funkcie Pythonu
Volanie funkcie z iného programu
Predtým, ako sa dostaneme k konceptu importu hlavnej funkcie ako modulu, najskôr pochopíme, ako používať funkcie prítomné vo vnútri jedného programu do iného programu.
Java pridáva prvky do poľa
Príklad 1:
# pomenujte súbor ako test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# pomenujte súbor ako test1.py
import test test.my_fun(2, 3) print(“Done”)
Spustite súbor test1.py
Výkon:
Súčet a a b je: 5
hotový
Výkon:
Môžeme tiež importovať hlavnú funkciu prítomnú v jednom programe do iného programu ako modul.
Ak si všimnete vo vyššie uvedenom kóde, vytlačí hodnotu __name__ ako „__main__“, ale ak importujeme modul z iného programu, nebude to __main__. Pozrime sa na to v nasledujúcom programe.
Príklad 2:
# názov súboru python_module.py
import test print(“Hello World”)
Výkon:
Dobré ráno
Hodnota implicitnej premennej __name__ je: test
Dobrý večer
Ahoj svet
Výkon:
Ak sledujeme výstup vyššie uvedeného programu, prvé 3 riadky pochádzajú z testovacieho modulu. Ak si všimnete, nevykonal hlavnú metódu test.py, pretože hodnota __name__ je iná.
Vytvorme 2 súbory pythonu, tj. Test1.py a test2.py
# Budem súbor pomenovať ako 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”)
# Budem súbor pomenovať ako 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”)
Výkon:
# teraz spustite test1.py
Som v súbore test1
test1.py pobeží ako samostatný
# teraz spustite test2.py
Som v súbore test1
test1.py sa spustí iba pri importe
Som v súbore test2
Apple
test2.py pobeží ako samostatný
Výkon:
Záver
Dúfam, že vám tento návod poskytne základné informácie o hlavných funkciách v jazyku Python.
Hlavná funkcia je povinná v programoch ako C, Java atď., Ale nie je potrebné, aby python používal hlavnú funkciu, je však dobrým zvykom ju používať.
Ak váš program obsahuje vyhlásenie __name__ == „__main__“, program sa vykoná ako samostatný program.
V našom pripravovanom výučbe sa dozviete viac o najčastejšie kladených otázkach týkajúcich sa rozhovorov v jazyku Python !!
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Výukový program pre Python DateTime s príkladmi
- Výukový program pre Python pre začiatočníkov (praktické školenie v jazyku Python ZDARMA)
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Tutorial pre Python Tuple s praktickými príkladmi
- Funkcie reťazca Python
- Pythonove funkcie
- Výukový program pre rozdelenie reťazcov Python
- Premenné Pythonu