这篇文章给大家介绍怎么在Python中使用嵌套函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
内嵌函数(嵌套函数):
- <李>
意思:在函数里面再定义一个新的函数
李> <李>如果在函数体内不调用内嵌的函数,那么无法在外部调用
李>def my_pr1 (): 打印才能(“第一层打印“) def 才能my_pr2 (): ,,,print(“第二层打印“) my_pr2才能()#如果在函数体内不调用内嵌的函数,那么无法在外部调用 my_pr1 ()
<强>作用域:强>
本地(局部作用域),——在封闭(函数范围作用域)——在全球(全局作用域)——→内置(内建对象作用域)
引用><强>代码块级别的作用域:Python没有划分代码块作用域强>
<李>
代码块里的变量,外部可以调用
李>if 1祝辞0: name=才能“automan" 打印(名称)上述代码运行结果:
汽车制造商
引用><强>函数基本的作用域:强>
<李>
局部作用域:
李><李>
函数内部定义的变量是局部变量,外部无法访问
李>=50 def 改变(x): ,x=6 变化(一) print (“after 变化:“)上述代码运行结果:
后变化:50
引用>def func3 (): 超人才能=癮utoman" 打印(超人)运行结果:
NameError:名字& # 39;超人# 39;没有定义
引用><李>
内嵌关系的函数的作用域:
李><李>
对于内嵌关系的函数的作用域依然遵循当地(局部作用域),——在封闭(函数范围作用域)——在全球(全局作用域)——→内置(内建对象作用域)
李><李>
如果自身函数有目标变量,则使用自身函数内的变量的值;
李> <李>如果没有,会向上找父函数中是否存在目标变量,如果有,则使用父函数中的该变量的值;【如果父函数还有父函数,也会一直向上查找】
李> <李>直到离开最外层的函数体,那么会在全局范围内找该变量
李> <李>如果再没有,会到内建对象作用域找
李> <李>都没有就报错,抛出异常
李>def func4 (): 超人才能=癮utoman" def 才能,哈哈(): ,,,印刷(超人) ,,哈哈() func4 ()运行结果:
汽车制造商
引用><李>
非内嵌关系的函数的作用域:
李><李>
非内嵌关系的函数作用域依然遵循当地(局部作用域),——在封闭(函数范围作用域)——在全球(全局作用域)——→内置(内建对象作用域)
李> <李>但由于不是父子关系的嵌套函数,当自身函数范围区域内找不到时,会直接到全局作用域找
李>aotuman=& # 39;金甲战士& # 39; def f5 (): 打印(aotuman)才能 def f4 (): aotuman才能=& # 39;马克斯# 39; f5才能() f4 ()运行结果:
金甲战士
引用>偏函数:
<李>
默认填写某个函数的某些参数,返回一个新的函数
李> <李>避免了参数的重复输入
李>import functools print_t=functools.partial(打印,结束=& # 39;\ t # 39;) print_t (1) print_t (1) print_t (1)上述代码结果:
1,,,1,,,1,,,
引用>python可以做什么
python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。
关于怎么在python中使用嵌套函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
怎么在Python中使用嵌套函数