Довольно часто, начинающие разработчики Python, при чтении чужого кода, встречают конструкцию примерно похожую на эту: Давайте разберемся, что же это за конструкция и для чего она используется. Представьте такую ситуацию: У вас есть самодостаточный модуль, который решает какую-то задачу по автоматизации вашей работы. Внутри него находятся очень полезные функции, классы или объекты, которые хотелось бы импортировать в другой ваш модуль. Например, из модуля выше нам нужна функция sum_list_values. При импортировании этой функции в другом модуле, интерпретатор также выполнит вызовы, на 11 и 12 строке, функций sum_list_values и print (импорт работает таким образом, что выполняет весь код импортированного модуля). Этого можно избежать, проверив запущен ли модуль как программа или импортирован. Здесь нам пригодится переменная __name__. Она определяется в каждом модуле который мы используем автоматически, без нашего участия. Дело в том, что, в зависимости от сценария использования модуля, п