Python函数命名空间和作用域是什么
发表于:2024-10-27 作者:千家信息网编辑
千家信息网最后更新 2024年10月27日,这篇文章主要介绍Python函数命名空间和作用域是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Local作用域a = 100def func5(): b = 5
千家信息网最后更新 2024年10月27日Python函数命名空间和作用域是什么
这篇文章主要介绍Python函数命名空间和作用域是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1.Local作用域
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
print('函数外b', b)
NameError: name 'b' is not defined
上面函数中定义b变量,所以外面无法输出。
2.Enclosing function locals作用域
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
3.Global全局变量
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)
4.非局部变量nonlocal
def func5(): b = 50 print(b) def func6(): nonlocal b # 非局部的,只适用于闭包内部 b = 60 print(b) func6() print(b)func5()
5.就近原则
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()
6.函数执行顺序
a = 123def func1(): print(a) print(b)func1() # 不能打印bb = 456func1() # 可以打印b
7.循环、判断代码块中作用域问题
if True: a = 100print(a)for i in range(1, 10): print(i)print(i)
循环代码块中没有作用域这样的情况。
以上是"Python函数命名空间和作用域是什么"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
函数
作用
变量
局部
空间
代码
全局
内容
知识
篇文章
结果
循环
价值
兴趣
原则
小伙
小伙伴
情况
更多
模块
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
佛山标点软件开发联系方式
access数据库表格
信息技术网络技术应用会考真题
掌上西安软件开发公司
女生学移动软件开发
家庭服务器主页
第七届网络安全知识视频
北京神豚软件开发有限公司
全球亚马逊数据库
oracle数据库表命令
家里的主机可以用来当服务器吗
软件开发和教育行业哪个好
赣州市第六届网络安全宣传
网络安全与执法专业入警岗位
网络安全就业环境好不好
靠谱的crm软件开发定制
访问服务器要使用什么
广州仁盈互联网科技有限公司
大数据中心网络安全专业
数据库价格函数
安全网络环境构建网络安全
陈瑞偷拿b站服务器下载
用友数据库在哪
对话机器人数据库大吗
江西网络技术学院排名
网络安全分析指标
2018剑灵四川服务器
如何理解数据库安全性问题
有线网络安全培训
中国移动互联网数据库app排名