概述
本篇文章给大家带来了关于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函数进阶的使用方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复