python main function tutorial with hands examples
Kompletní přehled hlavních funkcí Pythonu s příklady:
Zpracování souborů v Pythonu byl podrobně vysvětlen v našem předchozím tutoriálu v sérii Výukové programy pro Python zdarma .
Tento výukový program vám vysvětlí vše o hlavní funkci v Pythonu s praktickými příklady.
Jaká je hlavní funkce v Pythonu?
V Pythonu existuje speciální funkce, která nám pomáhá vyvolat funkce automaticky provozováním systému za běhu nebo při provádění programu, a to nazýváme jako hlavní funkce.
I když není použití této funkce v Pythonu povinné, je dobré tuto funkci používat, protože zlepšuje logickou strukturu kódu.
Podívejme se na vše podrobněji.
Co se naučíte:
Co je funkce?
Funkce je blok kódu, který se používá k provedení nějaké akce, a také se nazývá jako opakovaně použitelný kód. Funkce poskytuje vyšší modularitu a opětovné použití kódu.
Jaká je hlavní funkce?
Pokud pozorujete nebo byste pracovali v jiných programovacích jazycích, jako jsou C, C ++, C #, Java atd., Všechny tyto programovací jazyky vyžadují k provedení programu hlavní funkci a bez ní nemůžeme program spustit.
Ale v jazyce python to není povinné ani nutné, můžeme spustit program python s použitím nebo bez použití hlavní funkce.
Hlavní funkce Pythonu
Protože Python je interpretovaný jazyk, postupuje shora dolů. Jen proto, že je interpretován python, neexistuje žádný statický vstupní bod do programu a zdrojový kód se provádí postupně a nevyvolává žádné metody, pokud jej ručně nezavoláte.
Nejdůležitějším faktorem v každém programovacím jazyce jsou „moduly“. Modul je program, který lze zahrnout nebo importovat do ostatních programů, aby jej bylo možné v budoucnu znovu použít bez opětovného zápisu stejného modulu.
V Pythonu však existuje speciální funkce, která nám pomáhá vyvolat funkce automaticky provozováním systému během běhu nebo při provádění programu, a to nazýváme jako hlavní funkce.
I když není použití této funkce v Pythonu povinné, je dobré tuto funkci používat, protože zlepšuje logickou strukturu kódu.
Podívejme se na příklad bez hlavní funkce.
Příklad 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Výstup:
Dobré ráno
Dobrý večer
Pokud sledujeme výše uvedený program, vytiskl pouze „Dobré ráno“ a „Dobrý večer“ a nevytiskl termín „Hello Python“, protože jsme jej nevolali ručně nebo jsme nepoužili hlavní funkce zde.
Výstup:
Nyní se podívejme na program s voláním funkce, pokud __name__ == „__main__“.
Příklad 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Výstup:
Dobré ráno
Dobrý večer
Ahoj Pythone
Výstup:
Pokud dodržíte výše uvedený program, můžete dostat otázku - proč je vytištěn Hello Python? Je to proto, že voláme hlavní funkci na konci kódu, proto se nejprve vytiskne „Dobré ráno“, dále „Dobrý večer“ a na konci „Hello Python“.
Pokud dodržíte níže uvedený program, získáte ještě jasnější obraz.
Příklad 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Výstup:
Dobré ráno
Ahoj Pythone
Dobrý večer
Výstup:
Co když __name__ == „__main__“?
Jak již bylo řečeno, Python je interpretovaný programovací jazyk a tlumočník začne provádět kód, jakmile je program spuštěn.
Během této doby tlumočník nastaví tolik implicitních proměnných a jednou z nich je __name__ a __main__ je hodnota, která je nastavena na proměnnou. Nezapomeňte, že musíme definovat funkci pro hlavní funkci pythonu a pomocí if if__name__ == “__main__” můžeme funkci provést.
Když tlumočník přečte řádek if __name__ == „__main__“, pak narazí na if, jako by byl podmíněným příkazem, a zkontroloval podmínku, zda se implicitní proměnná __name__ rovná hodnotě __main__.
Pokud vezmete v úvahu jakékoli jiné programovací jazyky, jako je C, C ++, Java atd., Musíme napsat hlavní funkci jako hlavní, protože je to běžný standard. Ale Python je velmi flexibilní a umožňuje ponechat libovolný název pro hlavní funkci, nicméně je dobrým zvykem ponechat název jako funkci main ().
Podívejme se na příklad !!
Příklad:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Výstup:
otestujte vedoucího rozhovoru otázky a odpovědi pdf
Jablko
Mango
oranžový
Výstup:
Výše uvedený program se provádí podle očekávání, ale je dobrým zvykem používat funkci my_main () jako funkci main (), aby bylo velmi snadné ji pochopit.
Poznámka: Když zahrnete toto prohlášení, pokud __name__ == „__main__“ v programu, řekne tlumočníkovi, že by mělo být vždy provedeno pouze jako samostatný program, a tento program nemůžete spustit, pokud je importován jako modul.
Příklad:
# název souboru 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ýstup:
Dobré ráno
Hodnota implicitní proměnné __name__ je: __main__
Dobrý večer
Ahoj Pythone
Výstup:
Import hlavní funkce Pythonu
Volání funkce z jiného programu
Než se dostaneme do konceptu importu hlavní funkce jako modulu, nejprve pochopíme, jak používat funkce přítomné uvnitř jednoho programu do jiného programu.
co je plán testování v testování softwaru
Příklad 1:
# pojmenujte soubor jako test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# pojmenujte soubor jako test1.py
import test test.my_fun(2, 3) print(“Done”)
Spusťte soubor test1.py
Výstup:
Součet a a b je: 5
Hotovo
Výstup:
Můžeme také importovat hlavní funkci přítomnou v jednom programu do jiného programu jako modul.
Pokud zjistíte ve výše uvedeném kódu, vytiskne hodnotu __name__ jako „__main__“, ale pokud importujeme modul z jiného programu, nebude to __main__. Uvidíme to v níže uvedeném programu.
Příklad 2:
# název souboru python_module.py
import test print(“Hello World”)
Výstup:
Dobré ráno
Hodnota implicitní proměnné __name__ je: test
Dobrý večer
Ahoj světe
Výstup:
Pokud sledujeme výstup výše uvedeného programu, první 3 řádky přicházejí z testovacího modulu. Pokud si všimnete, neprovedla hlavní metodu test.py, protože hodnota __name__ je jiná.
Vytvořme 2 pythonové soubory, tj. Test1.py a test2.py
# Soubor pojmenuji jako 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”)
# Soubor pojmenuji jako 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ýstup:
# now spusťte test1.py
Jsem v souboru test1
test1.py poběží jako samostatný
# now spusťte test2.py
Jsem v souboru test1
test1.py se spustí pouze při importu
Jsem v souboru test2
Jablko
test2.py poběží jako samostatný
Výstup:
Závěr
Doufám, že vás tento návod seznámí se všemi hlavními funkcemi v Pythonu.
Hlavní funkce je povinná v programech jako C, Java atd., Ale není nutné, aby hlavní funkci používal python, nicméně je dobré ji používat.
Pokud váš program obsahuje příkaz __name__ == „__main__“, je program spuštěn jako samostatný program.
Podívejte se na náš nadcházející výukový program a dozvíte se více o nejčastěji kladených dotazech na Python Interview !!
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Výukový program Python DateTime s příklady
- Výukový program pro Python pro začátečníky (praktické školení v Pythonu ZDARMA)
- Výukové programy pro zatmění do hloubky pro začátečníky
- Výukový program pro Python Tuple s praktickými příklady
- Funkce řetězce Python
- Funkce Pythonu
- Výukový program pro rozdělení řetězce v Pythonu
- Proměnné Pythonu