ну так html, как и sql, это декларативный язык программирования
>>> def func1():
... global func2
... def func2():
... print('Hello, world')
...
>>> func1()
>>> func2()
Hello, world
b = np.full_like(a.astype(str), 'medium')
b[a < 20] = 'small'
b[a > 30] = 'large'
print(b)
>>> def multiplier(x):
... def inner_func(x, i):
... return i*x
... for i in range(4):
... yield inner_func(x, i)
...
>>> [m for m in multiplier(2)]
[0, 2, 4, 6]
>>> def somefunc(a, b=2):
... return a + b
...
>>> otherfunc = somefunc
>>> otherfunc(1)
3