1# closures
2
3def f(x):
4    y = 2 * x
5    def g(z):
6        return y + z
7    return g
8
9print(f(1)(1))
10
11x = f(2)
12y = f(3)
13print(x(1), x(2), x(3))
14print(y(1), y(2), y(3))
15print(x(1), x(2), x(3))
16print(y(1), y(2), y(3))
17