Внутри CPYTHON: гид по интерпретатору Python
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

автордың кітабынан сөз тіркестері  Внутри CPYTHON: гид по интерпретатору Python

Татьяна Б
Татьяна Бдәйексөз келтірді2 жыл бұрын
CPython использует два аллокатора34: 1. malloc: аллокатор операционной системы для выделения сырой памяти. 2. pymalloc: аллокатор CPython для выделения объектной памяти и PyMem.
1 Ұнайды
Комментарий жазу
Артём Т.
Артём Т.дәйексөз келтірді3 апта бұрын
reStructuredText (lextudio.restructuredtext) предоставляет разностороннюю поддержку reStructuredText — формата, использованного в документации CPython.
Комментарий жазу
Кирилл
Кириллдәйексөз келтірді2 ай бұрын
Сам файл грамматики никогда не используется компилятором Python. Вместо этого генератор парсеров читает файл и генерирует парсер. Если в файл грамматики будут внесены изменения, вам придется заново сгенерировать парсер и перекомпилировать CPython.
Комментарий жазу
Кирилл
Кириллдәйексөз келтірді2 ай бұрын
Код Python не компилируется в машинный код. Он компилируется в низкоуровневый промежуточный язык, который называется байт-кодом. Байт-код хранится в файлах .pyc и кэшируется для выполнения. Если одно приложение Python будет выполняться дважды без изменения исходного кода, то второй запуск будет проходить быстрее. Это связано с тем, что приложение запустит cкомпилированный байт-код, вместо того чтобы каждый раз компилировать его заново.
Комментарий жазу
Daniel Davtyan
Daniel Davtyanдәйексөз келтірді2 ай бұрын
. Для C, C++ и других компилируемых языков список команд, которые необходимо выполнить для загрузки, компоновки и компиляции вашего кода в правильном порядке, может оказаться очень длинным. При компиляции приложений из исходного кода необходимо подключить все внешние библио­теки в системе. Нереально ожидать, что разработчик знает местонахождение всех этих библиотек и сам вставляет их в командную строку, поэтому программ
Комментарий жазу
Bakdaulet B.
Bakdaulet B.дәйексөз келтірді3 ай бұрын
используемые компилятором: флаги компилятора, стек и PyArena. Также она содержит ссылки на другие
Комментарий жазу
Bakdaulet B.
Bakdaulet B.дәйексөз келтірді3 ай бұрын
Выполнение команды python -c со строкой Python. 2. Выполнение команды python -m с именем модуля. 3. Выполнение команды python <файл> с путем к файлу, содержащему Python-код. 4. Передача Python-кода исполняемому файлу python через stdin — например, cat <файл> | python. 5. Запуск REPL и выполнение команд по оч
Комментарий жазу
Артур Гончаров
Артур Гончаровдәйексөз келтірді11 ай бұрын
Байт-код хранится в файлах .pyc и кэшируется для выполнения.
Комментарий жазу
Татьяна Б
Татьяна Бдәйексөз келтірді2 жыл бұрын
Области выделения памяти CPython поддерживает три области динамического выделения памяти: 1. Область сырой (raw) памяти — используется для выделения памяти из системной кучи и больших объемов памяти, а также если она выделяется не для объектов Python. 2. Область объектной (object) памяти — используется для выделения памяти для всех объектов Python. 3. Область PyMem — то же, что PYMEM_DOMAIN_OBJ. Этот тип существует для обеспечения совместимости со старыми API.
Комментарий жазу
Татьяна Б
Татьяна Бдәйексөз келтірді2 жыл бұрын
В C существуют три механизма выделения памяти: 1. Статическое выделение памяти: требования к памяти вычисляются во время компиляции, а память выделяется исполняемым файлом при запуске. 2. Автоматическое выделение памяти: память для области видимости выделяется из стека вызовов при входе в кадр и освобождается при завершении кадра. 3. Динамическое выделение памяти: память запрашивается и выделяется динамически во время выполнения через вызов API выделения памяти.
Комментарий жазу