函数嵌套
函数嵌套
1、函数调用时的嵌套
在调用一个函数的过程中又可以调用其他函数。
def min2(x,y):
if x<y:
return x
else:
return y
def min4(a,b,c,d):
# 第一步:比较a,b得到较小值res1
res1=min2(a,b)
# 第e二:比较res1,c得到较小值re2
res2 = min2(res1, c)
# 第一步:比较res2,d得到四个中的最小值res3
res3 = min2(res2, d)
return res3 #返回最小值
res=min(4,3,2,1)
print(res)
2、函数的嵌套定义
定义函数时,在函数体内定义其他函数
def circle(radius, action=0):
from math import pi
def perimiter(radius):
return 2 * radius * pi
def area(radius):
return pi * (radius ** 2)
if action == 0:
return perimiter(radius)
elif action == 1:
return area(radius)
print(circle(44, 0))