Модули. Python 3.7.8
В чем разница запуска питоновского файла как скрипта и модульного питоновского проекта для компилятора ??? И какое отношение ко всему этому делу имеет папка pycache с байт кодом ??? Еще интересно зачем создается этот байт код это полностью скомпилированный проект или как ???
Ответы (1 шт):
Разница в контексте: файл работает в контексте модуля __main__, модуль работает в своем модуле. Разница в чистоте и порядке в коде.
При запуске текстовый код переводится в виртуальный байт код языка, который может исполнить интерпретатор. pycache - это чтоб сто раз этим переводом текста в байты не заниматься и ускорить запуск.
Байт код это не скомпилированный код, скомпилированный исполняет центральный процессор. Этот код исполняется интерпретатором: видит он байт в котором написанна операция сложения - берет переменную и отправляет в скомпилированную функцию сложения.