# ### 全局变量  和 局部变量
"""
局部变量: 定义在函数里面的变量就是局部变量
全局变量: 定义在函数外面的变量或者在函数内部用global关键字声明的变量是全局变量
局部变量的作用域: 只限定在函数内部
全局变量的作用域: 横跨整个文件
"""

# (1)局部变量的获取和修改
def func(a):
	a += 5   # 修改局部变量
	print(a) # 获取局部变量
	
func(1)
# print(a) #error 无法通过全局来获取局部变量

# (2)全局变量的获取和修改
b = 10
print(b)

# (2)在函数内部可以直接访问到全局变量
def func2():
	# 在函数内部可以直接访问全局变量,但是不能直接修改全局变量
	print(b)  # 获取全局变量
	# b+=2      # 修改全局变量
	# print(b)
func2()

# (3)在函数内部可以通过global关键字修饰,进而修改全局变量
# 注意点:务必在函数这个代码块的开头用global关键字声明修饰
c = 12
def func3():
	global c
	c += 2
	print(c)
	
func3()

# (4)可以在函数内部直接声明一个全局变量
def func4():
	global d
	d = 90
	d+=10
	print(d)
func4()
print(d)

"""
global 关键字如果在函数外面有该全局变量,用在函数中是修改全局变量
global 关键字如果在函数外面没有该全局变量,用在函数中是定义全局变量
"""

  

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。