zoukankan      html  css  js  c++  java
  • 函数的嵌套

    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)

    2、函数的嵌套定义:在函数内定义其他函数

    def f1():
        def f2():
            pass
    # 圆形
    # 求圆形的求周长:2*pi*radius
    def circle(radius,action=0):
        '''

       :param radius: 半径
      :param action:功能选择
      :return:计算结果
      '''
        from math import pi

        def perimiter(radius):
            return 2*pi*radius

        # 求圆形的求面积:pi*(radius**2)
        def area(radius):
            return pi*(radius**2)

        if action == 0:
            return 2*pi*radius

        elif action == 1:
            return area(radius)

    circle(33,action=0)
  • 相关阅读:
    算法
    什么叫「人的格局」?是否有必要培养大的格局或怎么培养?
    套接字
    信号量 P V测试详解
    Emacs快速入门
    Emacs 从入门到精通
    Linux多进程之间的文件锁
    mysql 登录报错:ERROR 1045 (28000)
    类职责协作模型
    .Netcore使用Session
  • 原文地址:https://www.cnblogs.com/bailongcaptain/p/12548442.html
Copyright © 2011-2022 走看看