zoukankan      html  css  js  c++  java
  • 40.函数的嵌套调用

    函数的嵌套调用

    def testB():
        print('---- testB start----')
        print('这里是testB函数执行的代码...(省略)...')
        print('---- testB end----')
    
    def testA():
        print('---- testA start----')
        testB()
        print('---- testA end----')
    
    testA()

    结果:

    ---- testA start----
    ---- testB start----
    这里是testB函数执行的代码...(省略)...
    ---- testB end----
    ---- testA end----

    小总结:

    • 一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用

     如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置

    例子1:

    # 函数的嵌套调用
    # 定义一个函数
    def func1():
        print("func1")
    
    # 定义一个函数
    def func2():
        print("func2开始")
        func1()
        print("func2结束")
    
    # 定义一个函数
    def func3():
        print("func3开始")
        func2()
        print("func3结束")
    
    # 调用func3
    print("开始")
    func3()
    print("结束")

    运行结果:

    开始
    func3开始
    func2开始
    func1
    func2结束
    func3结束
    结束

    例子2:

    print("111")
    def func():
        print("测试")
    
    func()
    
    print("222")

    运行结果:

    111
    测试
    222

    例子3:

    # 函数的嵌套定义
    def my_func1():
    
        # 定义
        def my_func2():
            print("哈哈")
        # 调用
        my_func2()
    
    my_func1()
  • 相关阅读:
    ubuntu安装软件失败
    阶乘函数 注意事项
    汇编退出
    vim比较文件
    汇编调试
    Redis
    记录一次ajax使用
    oracle11g导出dmp文件时不能导出空表,导致缺表
    将小数点后的0去掉
    redis
  • 原文地址:https://www.cnblogs.com/kangwenju/p/12831383.html
Copyright © 2011-2022 走看看