ExpertiDict

Python · Avançado · Inglês · Técnico

Cython

/ˈsaɪθɑn/substantivo

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 total

Exemplos

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.

Veja também

Todos os termos de Python