In [1]:
%load_ext cythonmagic

In [2]:
%%cython
def fib(int n):
    cdef int i, a, b
    a, b = 1, 1
    for i in range(n):
        a, b = a+b, a
    return a

In [3]:
%%cython
import cython
@cython.locals(n=cython.int)
def fib(n):
    cython.declare(i=cython.int,
                   a=cython.int,
                   b=cython.int)
    a,b = 1,1
    for i in range(n):
        a, b = a+b, a
    return a

In [ ]: