Python函数命名空间和作用域是什么
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍Python函数命名空间和作用域是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Local作用域a = 100def func5(): b = 5
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
服务器网卡识别不了都有什么情况
部署数据库规范
中华医学会全文数据库发布会
数据库 实例根目录
中国工业技术数据库
学软件开发主要学什么
做一个数据库系统的成本
马蜂窝网络安全
怎么进入别人的服务器
网络安全知识读本答题
sql增加数据库空间
大冶功能齐全的计算机软件开发
环京人员通勤数据库
深圳市科创网络技术有限公司
津门论剑国家网络安全
南京招聘网络安全管理员
开源监控oracle数据库
最新甜瓜基因组数据库
关于手机网络安全的自查自纠
民宗局网络安全应急
武神3服务器文件
网络安全公益海报制作
网络安全新信息化领导小组
决策指挥服务器
河北百米生活网络技术有限公司
serv u服务器
全网网络安全挑战赛
计祘机网络技术内容百度
苹果手机登录微信服务器繁忙
查看代理服务器bat