python main function tutorial with hands examples
Комплетан преглед главне функције Питхона са примерима:
Питхон управљање датотекама је детаљно објашњено у нашем претходном водичу у низу Бесплатни туторијали за Питхон .
Овај водич ће вам објаснити све о главној функцији у Питхону са практичним примерима.
Шта је главна функција у Питхону?
У Питхону постоји посебна функција која нам помаже да аутоматски призивамо функције управљајући системом током времена извршавања или када се програм извршава, а то је оно што називамо главном функцијом.
Иако није обавезна употреба ове функције у Питхону, добра је пракса користити ову функцију јер побољшава логичку структуру кода.
Да видимо све детаљније.
Шта ћете научити:
Шта је функција?
Функција је блок кода који се користи за извођење неке радње, а назива се и кодом за вишекратну употребу. Функција пружа већу модуларност и поновну употребљивост кода.
Шта је главна функција?
Ако посматрате или бисте радили на другим програмским језицима као што су Ц, Ц ++, Ц #, Јава итд., Сви ови програмски језици захтевају главну функцију за извршавање програма, а без ње не можемо извршити програм.
Али то није обавезно или неопходно у језику питхон, можемо извршити програм питхон са или без употребе главне функције.
Питхон главна функција
Како је Питхон интерпретирани језик, он следи приступ одозго надоле. Само зато што се питхон тумачи, у програму не постоји статичка тачка уласка, а изворни код се извршава секвенцијално и не позива никакве методе ако га ручно не позовете.
Најважнији фактор било ког програмског језика су „модули“. Модул је програм који се може укључити или увести у друге програме како би се могао поново користити у будућности без поновног писања истог модула.
Међутим, у Питхону постоји посебна функција која нам помаже да аутоматски призивамо функције управљајући системом током времена извршавања или када се програм извршава, а то је оно што називамо главном функцијом.
Иако није обавезна употреба ове функције у Питхону, добра је пракса користити ову функцију јер побољшава логичку структуру кода.
Погледајмо пример без главне функције.
Пример 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Излаз:
Добро јутро
Добро вече
Ако посматрамо горњи програм, он је одштампао само „Добро јутро“ и „Добро вече“, а није исписао термин „Хелло Питхон“, што је зато што га нисмо позвали ручно или нисмо користили главни питхон овде функционишу.
Излаз:
Сада да видимо програм са позивом функције ако је __наме__ == „__маин__“.
Пример 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Излаз:
Добро јутро
Добро вече
Здраво Питхон
Излаз:
Ако посматрате горњи програм, можете добити питање - зашто се штампа Хелло Питхон? То је зато што позивамо главну функцију на крају кода, па она прво исписује „Добро јутро“, следеће „Добро вече“ и „Хелло Питхон“ на крају.
Ако посматрате доњи програм, добићете још јаснију слику.
Пример 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Излаз:
Добро јутро
Здраво Питхон
Добро вече
Излаз:
Шта је ако је __наме__ == „__маин__“?
Као што је раније речено, Питхон је протумачени програмски језик и тумач започиње извршавање кода чим се програм изврши.
Током овог времена, тумач поставља толико имплицитних променљивих, а једна од њих је __наме__ а __маин__ је вредност која је подешена на променљиву. Запамтите, морамо да дефинишемо функцију за главну функцију питхона и користећи иф __наме__ == “__маин__” можемо извршити функцију.
Када тумач прочита линију ако је __наме__ == “__маин__”, тада наилази на иф наредбу као да је условна наредба и проверава услов да ли је имплицитна променљива __наме__ једнака вредности __маин__.
Ако узмете у обзир било који други програмски језик попут Ц, Ц ++, Јава итд., Главну функцију морамо написати као главну, јер је то уобичајени стандард. Али Питхон је врло флексибилан и омогућава задржавање било ког имена за главну функцију, међутим добра је пракса задржати име као главну () функцију.
Да видимо пример за то !!
Пример:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Излаз:
како се користи гитхуб екстензија за визуелни студио
Аппле
Манго
Наранџаста
Излаз:
Горњи програм се извршава према очекивањима, али добра је пракса користити функцију ми_маин () као главну () функцију како би је било врло лако разумети.
Белешка: Када ову изјаву укључите ако је __наме__ == „__маин__“ у програм, он каже тумачу да је увек треба извршавати само као самостални програм и не можете извршити овај програм ако је увезен као модул.
Пример:
#име датотеке маин_фунцтион.пи
print(“Good Morning”) print(“Value of implicit variable __name__ is: ”, __name__) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Излаз:
Добро јутро
Вредност имплицитне променљиве __наме__ је: __маин__
Добро вече
Здраво Питхон
Излаз:
Увоз Питхон главне функције
Позивање функције из другог програма
Пре него што уђемо у концепт увоза главне функције као модула, схватимо прво како да користимо функције присутне унутар једног програма у други програм.
иоутубе видео претварач у мп4 формат
Пример 1:
# назив датотеке као тест.пи
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# назив датотеке као тест1.пи
import test test.my_fun(2, 3) print(“Done”)
Покрените датотеку тест1.пи
Излаз:
Збир а и б је: 5
Готово
Излаз:
Такође можемо увести главну функцију присутну у једном програму у други програм као модул.
Ако примијетите у горњем коду, он исписује вриједност __наме__ као „__маин__“, али ако увозимо модул из другог програма, то неће бити __маин__. Погледајмо у доњем програму.
Пример 2:
#име датотеке питхон_модуле.пи
import test print(“Hello World”)
Излаз:
Добро јутро
Вредност имплицитне променљиве __наме__ је: тест
Добро вече
Здраво Свете
Излаз:
Ако посматрамо излаз горњег програма, прва 3 реда долазе из тест модула. Ако приметите, није извршио главни метод тест.пи јер је вредност __наме__ другачија.
Направимо 2 питхон датотеке, тј. Тест1.пи и тест2.пи
# Назваћу датотеку тест1.пи
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”)
# Назваћу датотеку тест2.пи
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”)
Излаз:
# сада покрените тест1.пи
Ја сам у датотеци тест1
тест1.пи ће радити као самостални
# сада покрените тест2.пи
Ја сам у датотеци тест1
тест1.пи ће се покретати само када се увезе
Ја сам у датотеци тест2
Аппле
тест2.пи ће радити као самостални
Излаз:
Закључак
Надам се да ће вас овај водич упознати са главном функцијом у Питхону.
Главна функција је обавезна у програмима као што су Ц, Јава итд., Али није неопходно да питхон користи главну функцију, али добра је пракса да се користи.
Ако ваш програм има изјаву иф __наме__ == „__маин__“, програм се извршава као самостални програм.
Погледајте наш предстојећи водич да бисте сазнали више о најчешће постављаним питањима за Питхон Интервју !!
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција