Конструкция __MAIN__ для чего и кому нужна.
Расскажу для чего мы пишем if __name__=='__main__' и кому это может пригодиться. Важные моменты: 1) любой код на питоне лежит в модуле (файл с расширением py) 2) любой модуль при запуске программы получает атрибут _name_ 3) один(!) модуль, с которого программа началась (точка входа) получает имя __main__, все остальные (которые импортированы) получают имя, равное имени в файловой системе, без расширения. Например first 4) Крайне важное для понимания! Любой модуль при импорте выполняется, как если бы мы его запустили отдельно. То есть все принты будут напечатаны(если они не в функциях), любой вызов функции выполнен. if __name__=='__main__' означает "если этот модуль НЕ был импортирован, а запущен напрямую, то..." и все действия в данном блоке НЕ будут выполнены при импорте модуля. Для чего это нужно в том числе новичку: группировать все наши действия, имеющие эффект, потом их просто найти и менять отладка, тесты, ассерты, при импорте они не выполнятся специфичные настройки для запуска Подчеркну, что блок мейн вовсе не обязателен, это просто возможность что-то выполнять в модуле скажем для отладки так, чтобы не получить ненужные эффекты при импорте, если мы забыли отладочные вещи убрать. Присоединяйтесь к помощи каналу, будет интересно) ✔️Бусти https://boosty.to/python_russian/donate ✔️Юмани 410011506612886 Будь первым везде и всегда, включай уведомления о новых выпусках 🔔 Смотри там где удобно🤩 ✔️ https://vk.com/python_russian ✔️ https://rutube.ru/channel/24346352/ ✔️ https://dzen.ru/python_russian ✔️ / pythonrussian ✔️ https://t.me/python_russian #Python #PythonRussian #PyCharm

Лямбды. Не такие и страшные

Первый декоратор, разбираемся с написанием
![Классы и объекты в Python - ООП с нуля | Python Course без воды [13]](https://i.ytimg.com/vi/xLoksiE_g0w/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCnICqS5EPTx7qRissek3B4sjGMjQ)
Классы и объекты в Python - ООП с нуля | Python Course без воды [13]

Всегда проверяй свой код. Простое тестирование с assert

Основное оружие питониста: Listcomps и Genexp

Как правильно писать логи в приложении. Знакомство с модулем logging в Python

Что делает файл '__init__.py' в Python?

10 признаков того, что вы новичок в Python

Первые шаги в ООП: класс, объект, self

Простая функция-генератор. Для чего нужен yield

Common mistakes of beginner Pythonists

You should use this in Python | if __name__ == '__main__' (All the tricks and design errors)

Frequency Of God 963 Hz ✨ Attract Miracles, Divine Blessings & Deep Inner Peace In Your Life

ДЕКОРАТОРЫ С АРГУМЕНТАМИ В ПИТОНЕ

4 совета как ЛУЧШЕ писать циклы For на Python

Что за звери *args и **kwargs

Главная проблема ИИ, которую никто не может решить

Почему вы не сможете добраться до Андромеды (даже на скорости света) | Леонард Сасскинд

Правила хорошей функции в Python

