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

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

推荐学习:python视频教程

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

1、函数的命名空间

  • 什么是命名空间?

  • 函数命名空间三大类

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

2、函数的作用域

  • globals和locals方法

  • global关键字


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

  • 函数的嵌套调用

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
登录后复制
  • 函数的嵌套定义

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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
登录后复制
  • 函数的作用域链

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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函数进阶内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部