Python_010

一.函数名的运用

1.函数名的内存地址

1 def func():
2     print("英雄联盟")
3 print(func)
4 #输出结果:
5 <function func at 0x00000299E4C62E18>
6 #证明这个函数名func就是一块内存地址

若func直接赋值给a,则a也指向这块内存地址,所以a()进行了函数调用,执行a()结果为"英雄联盟"

2.函数名当做容器类的元素

def func1():
    print("")
def func2():
    print("")
def func3():
    print("")
lst = [func1,func2,func3]
for i in lst:
    i()
#输出结果:
吃 喝 拉

当列表中的元素func1改为func1()时,会牵扯到返回值的问题

 1 def func1():
 2     print("")
 3 def func2():
 4     print("")
 5 def func3():
 6     print("")
 7 lst = [func1(),func2(),func3()]
 8 print(lst)
 9 #输出结果
10 吃 喝 拉
11 [None, None, None]
12 每一个函数都会被执行,但是返回值都为空;

猜你喜欢

转载自www.cnblogs.com/0627zhou/p/9326826.html
今日推荐