• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python基础之函数嵌套知识总结

    内部/内嵌函数

    1、定义:在一个函数的函数体内使用关键字def关键字定义一个新的函数,这个新的函数就叫做内部/内嵌函数。
    2、注意点:内部函数的整个函数体都在外部函数的作用域内,如果在内部函数内没有对外部函数变量的引用,即访问,那么除了在外部函数体内,在其他任何地方都不能对内部函数进行调用。
    3、内部函数可以访问外部函数的变量,但是不能对外部函数中的变量进行使用,即不能试图改变外部函数中的变量。但可以使用nonlocal关键字修饰内部函数的变量,修饰后内部函数就可以访问并使用外部函数的变量。🌰1

    def out_func(out_name):
        def in_func(in_name):
            print(out_name.title() + " " + in_name.title())  # 内部函数可以访问外部函数的变量,但不能使用不能改变
        print("this is user()")
        return in_func # 返回的是内部函数对象,也就是内部函数地址。
    
    a = out_func("tom")
    print(a)
    print(type(a))
    

    输出结果:

    通过输出内容我们可以看到,调用out_func函数后,返回的内容是一个函数地址,类型是一个函数

    def out_func(out_name):
        def in_func(in_name):
            print(out_name.title() + " " + in_name.title())  # 内部函数可以访问外部函数的变量,但不能使用不能改变
        print("this is user()")
        return in_func # 返回的是内部函数对象,也就是内部函数地址。
    
    a = out_func("tom") # 返回的是in_func这个函数对象
    a("jerry") # 相当于in_func("jerry")
    
    out_func("tom")("jerry") 
    

    输出结果:

    a = out_func("tom")语句是调用外部函数,执行后变量a就相当于in_funca("jerry")语句相当于in_func("jerry")

    out_func("tom")("jerry") 语句和a = out_func("tom")a("jerry")结果是一样的。

    def out_func(out_name):
        def in_func(in_name):
            print(out_name.title() + " " + in_name.title())  # 内部函数可以访问外部函数的变量,但不能使用不能改变
        print("this is user()")
        return in_func # 返回的是内部函数对象,也就是内部函数地址。
        
    in_func("test")  # 局部变量 不能在外部函数外部使用
    

    输出结果:

    内部函数也算是外部函数的一个局部变量,所以在外部函数外部,它也是没有作用域的。

    Tip:

    title():将调用其的字符串首字母大写

    到此这篇关于Python基础之函数嵌套知识总结的文章就介绍到这了,更多相关Python函数嵌套内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • OpenCV-Python实现通用形态学函数
    • python通过函数名调用函数的几种方法总结
    • Python量化交易实战之使用Resample函数转换“日K”数据
    • Python函数装饰器的使用教程
    • 解决Python中的modf()函数取小数部分不准确问题
    • 浅谈Python中的函数(def)及参数传递操作
    • python 定义函数 返回值只取其中一个的实现
    • 这三个好用的python函数你不能不知道!
    上一篇:利用python Pandas实现批量拆分Excel与合并Excel
    下一篇:Pytorch数据读取之Dataset和DataLoader知识总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python基础之函数嵌套知识总结 Python,基础,之,函数,嵌套,