怎么在Python中使用嵌套函数

  介绍

这篇文章给大家介绍怎么在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中使用嵌套函数