От автора: прежде чем мы углубимся в рассмотрения кодирования на Python, мы познакомимся с функцией Python main и ее важностью.
Рассмотрим следующий код:
def main(): print "hello world!" print "Guru99"
Здесь у нас есть два фрагмента на вывод, один из которых определен в функции main — «Hello World», а другой — «Guru99». Когда вы запускаете функцию def main():
Выводится только «Guru99″
а не код «Hello World».
Это потому, что мы не объявили функцию вызова «if__name __ ==» __main__».
Когда интерпретатор Python читает исходный файл, он выполняет весь найденный в нем код.
Когда Python запускает «исходный файл» в качестве основной программы, он устанавливает для специальной переменной (__name__) значение («__main__»).
Когда вы выполняете функцию main, она читает оператор «if» и проверяет, действительно ли __name__ равно __main__.
В Python «if__name __ ==« __main__ » позволяет запускать файлы Python как многократно используемые модули или как отдельные программы.
Как и C, Python использует == для сравнения, а = для назначения. Интерпретатор Python использует функцию main двумя способами:
импорт: __name __ = имя файла модуля — если оператор == false, скрипт в __main__ не будет выполнен
прямой запуск: __ name __ = __ main__ — если Statement == True, скрипт в _main_ будет выполнен
поэтому, когда код выполняется, он проверяет имя модуля с помощью «if».
Важно, чтобы после определения функции main вы вызывали код с помощью if__name __ == «__main__», а затем запускали код, только тогда вы получите вывод «hello world!» в консоли программирования, как показано ниже.
Примечание. Убедитесь, что после определения функции main вы задали некоторый отступ и не объявляете код прямо под функцией def main(): в противном случае она выдаст ошибку отступа.
def main(): print("Hello World!") if __name__== "__main__": main() print("Guru99")
Выше приведены примеры кода Python 3, если вы хотите использовать Python 2, пожалуйста, рассмотрите следующий код:
def main(): print "Hello World!" if __name__== "__main__": main() print "Guru99"
В Python 3 вам не нужно использовать if__name. Следующий код также работает:
def main(): print("Hello World!") main() print("Guru99")
Источник: https://www.guru99.com
Редакция: Команда webformyself.