Python-函数嵌套

函数嵌套
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
 
 
posted @ 2020-11-06 16:23  梁博客  阅读(204)  评论(0)    收藏  举报