Документация Python неофициальный перевод

28.5. __main__ – Среда сценария верхнего уровня__main__ – Top-level script environment

Этот модуль представляет собой (в остальном анонимную) область видимости, в которой выполняется основная программа интерпретатора – команды, читаемые либо из стандартного ввода, из файла сценария, либо из интерактивной подсказки. Именно в этом окружении идиоматическая конструкция «условного скрипта» запускает сценарий на выполнение:

if __name__ == "__main__":
    main()