Функция Python main с примерами: __main__

Функция Python main с примерами: __main__

От автора: прежде чем мы углубимся в рассмотрения кодирования на 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.