函数嵌套
1.函数的嵌套调用:在调用一个函数的过程中又调用其他函数。
def max2(x,y):
if x > y:
return x
else:
return y
def max4(a,b,c,d):
#第一步:比较a和b得到res1
res1 = max2(a,b)
#第二步:比较res1,c得到res2
res2 = max(res1,c)
#第三步:比较res2,d得到res3
res3 = max2(res2,d)
return res3
res = max4(1,2,3,4)
print(res)
- 函数的嵌套定义:在函数内定义函数
def f1():
def f2():
pass
#圆形
#求周长
def circle(radius,action=0):
from math import pi
def perimeter(radius):
return 2*pi*radius
#求面积
def are(radius):
return pi*(radius**2)
if action == 0:
return perimeter(radius)
elif action ==1:
return area(radius)
print(circle(33,action=1))
print(circle(33,action=0))