python main function tutorial with hands examples
Пълен преглед на основната функция на Python с примери:
Работа с файлове на Python беше обяснено подробно в предишния ни урок от поредицата Безплатни уроци за Python .
Този урок ще ви обясни всичко за основната функция в Python с практически примери.
Каква е основната функция в Python?
В Python има специална функция, която ни помага да извикваме функциите автоматично, като управляваме системата по време на изпълнение или когато програмата се изпълнява, и това е, което наричаме основна функция.
Въпреки че не е задължително да използвате тази функция в Python, добра практика е да използвате тази функция, тъй като подобрява логическата структура на кода.
Нека да видим всичко по-подробно.
Какво ще научите:
- Какво е функция?
- Основна функция на Python
- Импортиране на основната функция на Python
- Заключение
- Препоръчително четене
Какво е функция?
Функцията е блок от код, който се използва за извършване на някакво действие и се нарича също като код за многократна употреба. Функцията осигурява по-висока модулност и повторно използване на кода.
Каква е основната функция?
Ако наблюдавате или бихте работили на други езици за програмиране като C, C ++, C #, Java и т.н., всички тези програмни езици изискват основната функция за изпълнение на програмата и без нея не можем да изпълним програма.
Но това не е задължително или необходимо в езика на python, ние можем да изпълним програма на python с или без използването на основната функция.
Основна функция на Python
Тъй като Python е интерпретиран език, той следва подход отгоре надолу. Само защото python се интерпретира, няма статична входна точка към програмата и изходният код се изпълнява последователно и той не извиква никакви методи, освен ако не го извикате ръчно.
Най-важният фактор във всеки език за програмиране са „модулите“. Модулът е програма, която може да бъде включена или импортирана в останалите програми, така че да може да бъде използвана повторно в бъдеще, без да пише отново същия модул.
В Python обаче има специална функция, която ни помага да извикваме функциите автоматично, като управляваме системата по време на изпълнение или когато програмата се изпълнява, и това е, което наричаме основна функция.
Въпреки че не е задължително да използвате тази функция в Python, добра практика е да използвате тази функция, тъй като подобрява логическата структура на кода.
Нека да видим пример без основната функция.
Пример 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Изход:
Добро утро
Добър вечер
Ако наблюдаваме горната програма, тя е отпечатала само „Добро утро“ и „Добър вечер“ и не е отпечатала термина „Hello Python“, което е така, защото не сме я извикали ръчно или не сме използвали основната на python функция тук.
Изход:
Сега нека видим програмата с извикване на функция, ако __name__ == “__main__”.
Пример 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Изход:
Добро утро
Добър вечер
Здравей Python
Изход:
Ако спазвате горната програма, може да получите въпрос - защо Hello Python е отпечатан? Това е така, защото извикваме основната функция в края на кода, следователно тя първо отпечатва „Добро утро“, следваща „добра вечер“ и „Hello Python“ в края.
Ако наблюдавате програмата по-долу, ще получите още по-ясна картина.
Пример 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Изход:
Добро утро
Здравей Python
Добър вечер
Изход:
Какво става, ако __name__ == “__main__”?
Както беше обсъдено по-рано, Python е интерпретиран език за програмиране и интерпретаторът започва да изпълнява кода веднага след изпълнението на програмата.
През това време интерпретаторът задава толкова много неявни променливи и една от тях е __name__ и __main__ е стойността, която е зададена на променливата. Не забравяйте, че трябва да дефинираме функция за основната функция на python и като използваме, ако __name__ == “__main__”, можем да изпълним функцията.
Когато интерпретаторът чете реда, ако __name__ == “__main__”, тогава той среща if оператора сякаш е условен оператор и проверява условието дали неявната променлива __name__ е равна на стойността __main__.
Ако имате предвид други езици за програмиране като C, C ++, Java и др., Ние трябва да напишем основната функция като основна, тъй като тя е общ стандарт. Но Python е много гъвкав и позволява да се запази всяко име за основната функция, но е добра практика да се запази името като основна () функция.
Нека да видим пример за това !!
Пример:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Изход:
vr, който работи с xbox one
Apple
Манго
Оранжево
Изход:
Горната програма се изпълнява според очакванията, но е добра практика да използвате функцията my_main () като основна () функция, така че да бъде много лесна за разбиране.
Забележка: Когато включите този израз, ако __name__ == “__main__” в програмата, той казва на интерпретатора, че винаги трябва да се изпълнява само като самостоятелна програма и не можете да изпълните тази програма, ако е импортирана като модул.
Пример:
# име на файла 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()
Изход:
Добро утро
Стойността на неявната променлива __name__ е: __main__
Добър вечер
Здравей Python
Изход:
Импортиране на основната функция на Python
Извикване на функция от друга програма
Преди да влезем в концепцията за импортиране на основната функция като модул, нека първо разберем как да използваме функциите, присъстващи в една програма в друга програма.
разлика между тестване на бяла кутия и тестване на черна кутия
Пример 1:
# име на файла като test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# име на файла като test1.py
import test test.my_fun(2, 3) print(“Done”)
Стартирайте файла test1.py
Изход:
Сумата на a и b е: 5
Свършен
Изход:
Също така можем да импортираме основната функция, присъстваща в една програма, в друга програма като модул.
Ако наблюдавате в горния код, той отпечатва стойността на __name__ като „__main__”, но ако импортираме модул от друга програма, той няма да бъде __main__. Нека го видим в програмата по-долу.
Пример 2:
# име на файла python_module.py
import test print(“Hello World”)
Изход:
Добро утро
Стойността на неявната променлива __name__ е: тест
Добър вечер
Здравей свят
Изход:
Ако наблюдаваме изхода на горната програма, първите 3 реда идват от тестовия модул. Ако забележите, той не е изпълнил основния метод на test.py, тъй като стойността на __name__ е различна.
Нека създадем 2 python файла, т.е. test1.py и test2.py
# Ще нарека файла като 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”)
# Ще нарека файла като 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”)
Изход:
# сега стартирайте test1.py
Аз съм във файл test1
test1.py ще работи като самостоятелен
# сега стартирайте test2.py
Аз съм във файл test1
test1.py ще работи само при импортиране
Аз съм във файл test2
Apple
test2.py ще работи като самостоятелен
Изход:
Заключение
Надявам се, че този урок ви е информирал всичко за основната функция в Python.
Основната функция е задължителна в програми като C, Java и т.н., но не е необходимо python да използва основната функция, но е добра практика да я използвате.
Ако вашата програма има оператор if __name__ == “__main__”, тогава програмата се изпълнява като самостоятелна програма.
Вижте нашия предстоящ урок, за да научите повече за най-често задаваните въпроси за интервю за Python !!