函数的嵌套
函数嵌套的定义 函数内部定义的函数,无法在函数外部使用内部定义的函数 def f1(): def f2(): print('from f2') f2() f2() ## NameError: name 'f2' is not defined def f1(): def f2(): print('from f2') f2() f1() #from f2 定义一个circle函数,通过传参的形式得到园的面积或者周长 import cmath def circle(r,action): if action=='area': return cmath.pi*r**2 elif action=='length': return 2*cmath.pi*r area=circle(3,'area') print(area) length=circle(3,'length') print(length) 28.274333882308138 18.84955592153876 import cmath def circle(r, action): def area(): return cmath.pi * r ** 2 def length(): return 2*cmath.pi*r if action=='area': return area() else: return length()