Python 官方文档:入门教程 => 点击学习
这篇文章主要介绍python函数命名空间和作用域是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Local作用域a = 100def func5(): &n
这篇文章主要介绍python函数命名空间和作用域是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
a = 100def func5(): b = 50 a = 99 print('函数内a', a) print('函数内b', b)print('函数外a', a)func5()print('函数外b', b)
返回结果:
函数外a 100
函数内a 99
函数内b 50
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/Python知识总结/2.python自学网-通用模块-视频源码/test.py", line 12, in <module>
print('函数外b', b)
NameError: name 'b' is not defined
上面函数中定义b变量,所以外面无法输出。
a = 100def func5(): b = 50 print('函数内a', a) print('函数内b', b) def func6(): print('下层函数内a', a) print('下层函数内b', b) func6()func5()
返回结果:
函数内a 100
函数内b 50
下层函数内a 100
下层函数内b 50
a = 123Def func(): a = 100 print(a)print(a)func()print(a)a = 123def func(): global a # 这里不能使用nonlocal a = 100 print(a) print(locals()) # 查看局部变量 print(globals()) # 查看全局变量print(a)func()print(a)
def func5(): b = 50 print(b) def func6(): nonlocal b # 非局部的,只适用于闭包内部 b = 60 print(b) func6() print(b)func5()
b = 1111def func5(): b = 50 print(b) def func6(): b = 60 print(b) # 这里的b从内到外究竟查找 func6() print(b)func5()a = 100def func5(): b = 50 print(a) print(b) def func6(): b = 60 print(b) print(a)func5()
a = 123def func1(): print(a) print(b)func1() # 不能打印bb = 456func1() # 可以打印b
if True: a = 100print(a)for i in range(1, 10): print(i)print(i)
循环代码块中没有作用域这样的情况。
以上是“Python函数命名空间和作用域是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!
--结束END--
本文标题: Python函数命名空间和作用域是什么
本文链接: https://www.lsjlt.com/news/324215.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0