我是靠谱客的博主 乐观书本,最近开发中收集的这篇文章主要介绍归纳总结Python函数进阶的使用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本篇文章给大家带来了关于python的相关知识,其中主要介绍了关于函数进阶的使用方法,包括了函数的命名和作用域、函数的嵌套和作用域链、函数名的本质等等内容,下面一起来看一下,希望对大家有帮助。

推荐学习:python视频教程

一、函数的命名空间和作用域

1、函数的命名空间

  • 什么是命名空间?

  • 函数命名空间三大类

  • 三种命名空间之间的加载与取值顺序

2、函数的作用域

  • globals和locals方法

  • global关键字


二、函数的嵌套和作用域链

  • 函数的嵌套调用

def max2(x,y):
    m  = x if x>y else y
    return m

def max4(a,b,c,d):
    res1 = max2(a,b)
    res2 = max2(res1,c)
    res3 = max2(res2,d)
    return res3

ret = max4(1,2,4,3)
print(ret)

输出结果:
4
登录后复制
  • 函数的嵌套定义

def f1():
    print("in f1")
    def f2():
        print("in f2")

    f2()
f1()

输出结果:
in f1
in f2

def f1():
    def f2():
        def f3():
            print("in f3")

        print("in f2")
        f3()

    print("in f1")
    f2()


f1()

输出结果:
in f1
in f2
in f3
登录后复制
  • 函数的作用域链

a = 1
def outer():
    a = 5
    def inner():
        a = 2
        def inner2():
            nonlocal a
            a += 1
            print('inner2',a)
        inner2()
        print('##a##:',a)
    inner()
    print('**a**:',a)

outer()

print('全局:',a)

输出结果:
inner2 3
##a##: 3
**a**: 5
全局: 1
登录后复制
  • nonlocal关键字

  • global关键字


三、函数名的本质

  • 思考


四、闭包

  • 闭包函数的概念

  • 闭包函数的判断方法

  • 闭包嵌套


小结

推荐学习:python视频教程

以上就是归纳总结Python函数进阶的使用方法的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是乐观书本为你收集整理的归纳总结Python函数进阶的使用方法的全部内容,希望文章能够帮你解决归纳总结Python函数进阶的使用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部