您的位置:首页 > 其它

函数-全局变量与局部变量

2018-03-06 10:01 176 查看
# 在函数外面定义的a是一个全局变量,在实际开发过程中要减少全局变量的使用
# global variable
a = 100

def foo():
# local variable
# 函数内的变量 离开foo函数以后,变量a是无法访问的
global a
a = 200
print(a)

foo()
print(a)
a = 100
b = 'good'

def foo():
b = 'hello'

def bar():
b = 'shit'
print(a)
print(b)

bar()

foo()
print(a)
# 在函数外面定义的a是一个全局变量
# global variable
a = 100

# Python搜索一个变量的方式是从局部作用于到嵌套作用域,再到全局作用域
# Local - Enclosed - Global
# 如果想改变搜索范围  可以使用global和nonlocal关键字0
def foo():
global a
a = 200
b = 'hello'

def bar():
#global b
nonlocal b
b = 'shit'
print(a)
print(b)

bar()
print(b)

foo()
print(b)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: