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

Что такое Cython

Cython — это компилятор и язык программирования, который позволяет писать Python-код с возможностью статической типизации и компиляции в C для ускорения выполнения. Он сочетает удобство Python с производительностью C.

Ключевые особенности:

  • Статическая типизация: можно указывать типы переменных для оптимизации.
  • Интеграция с C: легко вызывать C-функции и использовать C-структуры.
  • Компиляция: код преобразуется в C и компилируется в бинарный модуль.

Пример:

python
# example.pyx
def fib(int n):
    cdef int a = 0, b = 1, i
    for i in range(n):
        a, b = b, a + b
    return a

После компиляции (cythonize -i example.pyx) функция fib работает значительно быстрее чисто Python-версии.

Используется в высоконагруженных задачах (научные вычисления, обработка данных).

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

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

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

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