In [1]:
def f():
    s = 0
    for i in range(N):
        s += i
    return s
In [2]:
N = 2
f()
Out[2]:
1
In [3]:
N = 3
f()
Out[3]:
3
In [11]:
from numba import njit
@njit()
def f():
    s = 0
    for i in range(N):
        s += i
    return s
In [12]:
N = 4
f()
Out[12]:
6
In [6]:
N = 5
f()
Out[6]:
6
In [7]:
f.recompile()
In [8]:
N = 5
f()
Out[8]:
10