怎么在Python中使用嵌套函数

发布时间:2021-05-12 17:19:14 作者:Leah
来源:亿速云 阅读:310

这篇文章给大家介绍怎么在Python中使用嵌套函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

内嵌函数(嵌套函数):

def my_pr1():
  print("第一层打印")
  def my_pr2():
    print("第二层打印")
  my_pr2()#如果在函数体内不调用内嵌的函数,那么无法在外部调用
my_pr1()

作用域:

local(局部作用域)  -->enclosing(函数范围作用域)-->global(全局作用域)--->build-in(内建对象作用域)

代码块级别的作用域: Python没有划分代码块作用域

if 1>0:
  name="automan"
print(name)

上述代码运行结果:

automan

函数基本的作用域:

a=50
def change(x):
  x=6
change(a)
print("after change:",a)

上述代码运行结果:

after change: 50

def func3():
  superman="automan"
print(superman)

运行结果:

NameError: name 'superman' is not defined

  1. 如果自身函数有目标变量,则使用自身函数内的变量的值;

  2. 如果没有,会向上找父函数中是否存在目标变量,如果有,则使用父函数中的该变量的值;【如果父函数还有父函数,也会一直向上查找】

  3. 直到离开最外层的函数体,那么会在全局范围内找该变量

  4. 如果再没有,会到内建对象作用域找

  5. 都没有就报错,抛出异常

def func4():
  superman="automan"
  def haha():
    print(superman)
  haha()
func4()

运行结果:

automan

aotuman='金甲战士'
def f5():
  print(aotuman)
def f4():
  aotuman='max'
  f5()
f4()

运行结果:

金甲战士

偏函数:

import functools
print_t=functools.partial(print,end='\t')
print_t(1)
print_t(1)
print_t(1)

上述代码结果:

1    1    1   

python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。

关于怎么在Python中使用嵌套函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 怎么在python中实现字典嵌套
  2. python编程中嵌套函数怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:django框架的中间件原理是什么

下一篇:如何在Python中定义装饰器

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》