Встречается на собеседованиях • сегодня

Может ли Python быть компилируемым

Python изначально является интерпретируемым языком, но существуют способы компиляции Python-кода:

  1. Встроенная компиляция в байт-код - при импорте модулей Python компилирует их в .pyc файлы (байт-код), который затем выполняется виртуальной машиной Python.

  2. Cython - позволяет компилировать Python-код в C-расширения, что дает значительный прирост производительности.

  1. Nuitka - полноценный компилятор Python в нативный машинный код.

  2. PyPy - JIT-компилятор, который динамически компилирует Python-код во время выполнения.

Пример компиляции через Cython:

python
# Установка: pip install cython
# Файл: hello.pyx
def say_hello():
    print("Hello World!")

Затем создаем setup.py:

python
from distutils.core import setup
from Cython.Build import cythonize

setup(ext_modules=cythonize("hello.pyx"))

И компилируем:

bash
python setup.py build_ext --inplace

Таким образом, Python может быть как интерпретируемым, так и компилируемым в зависимости от используемых инструментов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы