• 函数的嵌套


    函数嵌套的定义

    函数内部定义的函数,无法在函数外部使用内部定义的函数

    def f1():
        def f2():
            print('from f2')
        f2()
    f2()    ## NameError: name 'f2' is not defined
    
    def f1():
        def f2():
            print('from f2')
        f2()
    f1()  #from f2
    

    定义一个circle函数,通过传参的形式得到园的面积或者周长

    import cmath
    def circle(r,action):
        if action=='area':
            return cmath.pi*r**2
        elif action=='length':
            return 2*cmath.pi*r
    area=circle(3,'area')
    print(area)
    length=circle(3,'length')
    print(length)
    

    28.274333882308138
    18.84955592153876

    import cmath
    def circle(r, action):
        def area():
            return cmath.pi * r ** 2
        def length():
            return 2*cmath.pi*r
        if action=='area':
            return area()
        else:
            return length()
    area=circle(3,'area')
    print(area)
    length=circle(3,'length')
    print(length)
    

    28.274333882308138
    18.84955592153876

    #比较两个值
    def self_max(x, y):
        if x > y:
            return x
        return y
    
    
    res = self_max(10, 20)
    print(res)
    

    20

    #比较四个值
    def self_4_max(x, y, z, c):
        res1 = max(x, y)
        res2 = max(z, c)
        res= max(res1, res2)
    
        return res
    
    
    res = self_4_max(10, 20, 1, 100)
    print(res)
    

    100

  • 相关阅读:
    CCF NOI1032 菱形
    CCF NOI1031 等腰三角形
    CCF NOI1030 角谷猜想
    CCF NOI1029 信息加密
    CCF NOI1028 判断互质
    CCF NOI1027 数字之和
    CCF NOI1026 表演打分
    CCF NOI1025 统计奖牌
    CCF NOI1024 因子个数
    CCF NOI1023 最大跨度
  • 原文地址:https://www.cnblogs.com/aden668/p/11329310.html
Copyright © 2020-2023  润新知