pip install cython
soma_quadrados.py
def soma_quadrados(n):
result = 0
for i in range(1, n + 1):
result += i**2
return result
pip install cython
soma_quadrados.py
def soma_quadrados(n):
result = 0
for i in range(1, n + 1):
result += i**2
return result
soma_quadrados_cython.pyx
def soma_quadrados(int n):
cdef int result = 0
cdef int i
for i in range(1, n + 1):
result += i**2
return result
Crie um arquivo setup.py para configurar a compilação do módulo Cython:
from setuptools import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("soma_quadrados_cython.pyx")
)
Agora, abra um terminal e navegue até o diretório onde os arquivos estão localizados e execute o seguinte comando para compilar o módulo Cython:
python setup.py build_ext --inplace
Isso irá compilar o módulo Cython para um arquivo C e gerar um arquivo de extensão Python.
Agora, você pode usar o módulo Cython em seu código Python da seguinte forma:
import soma_quadrados_cython
n = 5
resultado = soma_quadrados_cython.soma_quadrados(n)
print(f'A soma dos quadrados de 1 a {n} é {resultado}')