python作用域

Python变量作用域规则示例
博客主要围绕Python变量作用域规则展开,通过f1、f2、f3三个函数示例进行说明。f2函数因Python判定b为局部变量且未赋值而报错,f3函数使用global关键字将b声明为全局变量。展示了Python作用域的相关基础知识。


#变量作用域规则

#python作用域的基础知识
b='3'
def f1(a):
print a
print b
f1(1)
#1,3

def f2(a):
print a
print b
b=9
#f2(1)
#报错UnboundLocalError: local variable 'b' referenced before assignment
#因为python判定了b为局部变量,而有没有给予赋值

def f3(a):
global b
print a
print b
b=9
f3(1)
#1,3
print b
#9

转载于:https://www.cnblogs.com/xueli/p/9566604.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值