Python · Avançado · Inglês · Técnico
Cython
Linguagem e compilador que traduzem código muito parecido com Python para C, gerando extensões compiladas bem mais rápidas. Aceita anotações de tipos C para acelerar laços.
Onde usar
Usado em bibliotecas científicas e de desempenho. É uma opção quando o gargalo é um laço numérico que não cabe em NumPy.
Em código
# soma.pyx
def soma(int n):
cdef long total = 0
cdef int i
for i in range(n):
total += i
return totalExemplos
We rewrote the hot loop in Cython.
Reescrevemos o laço crítico em Cython.
Cython needs a build step before you can import it.
O Cython precisa de uma etapa de build antes de você importar.
Cuidado
Não confunda com CPython, a implementação padrão do Python; o Cython é um compilador que gera extensões em C.