首页 > 技术文章 > 函数嵌套

cainiaoqianxun 2020-03-20 22:18 原文

函数嵌套

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))

推荐阅读