@R星校长
第3
关:函数与函数调用 - 分清主次
我们要学习函数与函数之间的调用,就应该对函数调用的顺序与参数有清晰的认识,我们将会从五种情况让读者了解并掌握函数与函数之间的调用的基本关系和联系。
第一种情况
程序代码如下:
def x(f):
def y():
print(1)
return y
def f():
print(2)
x(f)
运行结果:
无结果
分析:因为第9行中的x(f)
中的f
没有带括号,f
只是一个普通的参数,所以程序只调用执行了x(f)
函数,没有调用执行f()
函数。x(f)
函数中虽然也定义了y()
函数,但是x(f)
函数中没有调用执行y()
函数,只是执行了return y
。而y
变量也没有值,所以整个程序的返回值就为无结果。
第二种情况
程序代码如下:
def x(f):
def y(