Python 函数的作用域及访问

作用域:
变量生效的范围
L(局部作用域):函数内部
E(内嵌作用域):函数的嵌套就会产生内嵌作用域(函数的嵌套外层属于内嵌作用域)
G(全局作用域):整个程序
B(内置作用域):系统内部
作用域的产生:
在Python中,模块,类,函数会产生新的作用域,其它代码是不会产生新的作用域的,也就是说类似,条件,判断,循环,异常捕捉等变量可以全局使用。


全局变量与局部变量
不同之处
1,定义位置不同:全局变量定义在函数外,局部变量定义在函数内
2,生命周期不同:全局变量在程序结束时系统回收,局部变量在函数调用结束时系统回收
3,内存中存储的位置不同:全局变量存储在堆得全局数据区,局部变量存储在栈区
访问问题:
在局部作用域中可以访问到全局作用域中的遍历(函数的形参也是局部作用域中的一个变量)


注意:如果越域访问需要进行声明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值