def add(x, y): print("x is {} and y is {}".format(x, y)) return x + y
add(5, 6) add(y=6, x=5)
def all_the_args(*args, **kwargs): print(args) print(kwargs) """ all_the_args(1, 2, a=3, b=4) prints: (1, 2) {"a": 3, "b": 4} """ args = (1, 2, 3, 4) kwargs = {"a": 3, "b": 4} all_the_args(*args, **kwargs)
def create_adder(x): def adder(y): return x + y return adder
add_10 = create_adder(10) add_10(3)
def create_avg(): total = 0 count = 0 def avg(n): nonlocal total, count total += n count += 1 return total/count return avg avg = create_avg() avg(3) avg(5) avg(7)
list(map(add_10, [1, 2, 3])) list(map(max, [1, 2, 3], [4, 2, 1]))
(lambda x: x > 2)(3) (lambda x, y: x ** 2 + y ** 2)(2, 1)
[add_10(i) for i in [1, 2, 3]] [x for x in [3, 4, 5, 6, 7] if x > 5]
{x for x in "abcddeef" if x not in "abc"} {x: x**2 for x in range(5)}
|