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

posted @ 2018-08-31 16:37  米 立  阅读(136)  评论(0编辑  收藏  举报