函数嵌套
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=max2(res1,c)
#第三步:比较res2和d得到res3
res3=max2(res2,d)
return res3
res=max4(1,2,3,4)
print(res)
#4
2、函数的嵌套定义:在函数内定义其他函数
#圆形案例:
def circle(raduis,action=0):
from math import pi
#求圆形周长:2*pi*radius
def perimeter(raduis):
return 2*pi*raduis
#求圆形面积:pi*(raduis**2)
def area(raduis):
return pi*(raduis**2)
if action ==0:
return perimeter(raduis)
elif action==1:
return area(raduis)
res_perimeter=circle(33,0)
print(res_perimeter)
#207.34511513692635
res_area=circle(33,1)
print(res_area)
#3421.194399759285