globals() 函数和locals 函数
globals() 返回当前全局作用域内变量的字典
locals() 返回当前局部作用域内的变量的字典
函数变量
函数名是变量,它在创建时绑定一个函数
示例见:
function_variable.py
一个函数可以作为另一个函数实参传递
示例:
def f1():
print("f1被调用")
def f2():
print("f2被调用")
def fx(fn):
print("fn绑定的是: ", fn)
fn() # 调用fn绑定的函数, 此处等同于调用谁呢?
fx(f1)
fx(f2)
案例:
看懂如下代码做什么事?
def myinput(fn):
L = []
while True:
x = int(input("请输入大于0的整数:") or '-1')
if x < 0:
break
L.append(x)
return fn(L) # <<< 注意此处
print(myinput(max))
print(myinput(min))
print(myinput(sum))
函数作为另一个函数的返回值