1 """函数的一些重要特征"""
2
3
4 """
5 在Python中,一切皆为对象。所以,函数也是对象,从而函数可以被赋值给变量。
6 """
7 def add(num1, num2):
8 return num1 + num2
9
10 print(add) # <function add at 0x000001B9D4A1A5E8>
11 f = add # 函数的赋值给变量
12 print(f(1, 2)) # 3
13
14 """
15 一个函数可以作为另一个函数的实参。
16 """
17 def eval_qsuare(x):
18 return x*x
19
20 result = map(eval_qsuare, [1, 2, 3, 4])
21 # [1, 4, 9, 16]
22 print(list(result))
23
24 """
25 一个函数可以作为另一个函数的返回值。
26 """
27 def do_sth():
28 return add
29
30 do_sth()(1, 2)
31
32 """
33 一个函数可以嵌套定义在另一个函数中。
34 """
35 def outer():
36 def inner():
37 print("This is inner")
38 return inner
39
40 # This is inner
41 outer()()