if __name__ == "__main__" : main() = ПИТОН - что это значит эта строка = __main__ — Top-level script environment =

Строчка

 if __name__ == '__main__': main() 

позволяет интерпретатору python определить, какую функцию запускать в случае, если файл (пусть он называется скрипт1) запущен как основной (а не просто импортирован в другой скрипт
(пусть "другой файл скрипта" = "скрипт2") . Если скрипт1 запущен косвенным образом - например в скрипт2 был импортирован файл скрипт1 - и начато выполнение скрипт2 - в этом случае функция main() не будет запущена произвольно - то есть если это явно не указано в скрипт2 )

Официальное объяснение

This module represents the (otherwise anonymous) scope in which the interpreter’s main program executes — commands read either from standard input, from a script file, or from an interactive prompt. It is this environment in which the idiomatic “conditional script” stanza causes a script to run:

if __name__ == "__main__":
    main()

stanza = "строфа" в по аналогии со значением " повторяющейся организацией ритма и рифмы" - здесь повторяющаяся комбинация элементов языка. -

то есть эта строчка - стандарт для оформления порядка "самостоятельного" запуска скриптового файла

источник = http://docs.python.org/3.3/library/__mai...

Если не понятно = вот ещё =

Вообще говоря мы его весь и исполняем. Потому что именно исполнение инструкций def, class и т.д. создает их как объекты типа “функция”, “класс” соответственно.
Когда мы используем их из этого модуля мы ссылаемся уже на объекты, созданные этими конструкциями.
Соответственно для того, чтобы отделить код, исполняемый при запуске модуля в качестве основного, используется конструкция

if __name__ == "__main__" : main()

источник = http://python.su/forum/topic/12436/

vedro-compota's picture

если кто-то может точно перевести английскую цитату - буду благодарен)

_____________
матфак вгу и остальная классика =)