函数名是什么?函数名是函数的名字,本质:变量,特殊的变量。
1 ) 函数名就是函数的内存地址,直接打印函数名,就是打印内存地址
def func():
print(123)
print(func)
# <function func at 0x000002397AC12F28>
2 ) 函数名可以作为变量
def func():
print(666)
a = func
a()
# 666
# a() 就是func()
3 ) 函数名可以作为函数的参数
def func():
print(666)
def func1(i):
i()
func1(func)
# 666
# func作为func1的参数
4 ) 函数名可以作为函数的返回值
def func():
def inner():
print('inner')
return inner
i = func()
i()
5 ) 函数名可以作为容器类类型的元素
# 使用for循环批量执行函数
def func1():
print("func1")
def func2():
print("func2")
def func3():
print("func3")
list1 = [func1,func2,func3]
for i in list1:
i()
# func1
# func2
# func3