1. 函数名是一个特殊的变量
例题
例题1:
a = 1
b = 2
c = a + b
print(c)
# 输出结果
3
# 总结
# 变量是否可以进行相加或者拼接操作是又后面指向的值来决定的,指向的是数字就可以进行运算,如果指向的是字符串类型就可以进行拼接操作
例题2
def func():
print(666)
print(func)
# 此时的func指向的是一个内存地址,加上()就执行这个函数
# 总结
# func因为指向的是内存地址,所以它就是一个变量
2.函数名可以进行赋值运算
例题
age1 = 12
age2 = age1
age3 = age2
print(age3)
def func():
print(666)
f1 = func
f2 = f1
f2()
f1()
3. 函数名可以作为容器类数据类型的元素
例题
a = 1
b = 2
c = 3
l = [a, b, c,]
print(l)
def func1():
print('in func1')
def func2():
print('in func2')
def func3():
print('in func3')
l = [func1,func2,func3]
print(l)
for i in l:
i()
4. 函数名可以作为函数的实参
例题
a = 1
def func(argv):
print(argv)
func(a)
def func1():
print('in func1')
def func2(argv):
argv()
print('in func2')
func2(func1)
5. 函数名可以作为函数的返回值
例题
b = 666
def func():
print('in func1')
def func2(argv)