1. 程式人生 > >全局和局部變量

全局和局部變量

pri def 就是 一個 函數 訪問 err 局部變量 變量

# ### 全局變量  和 局部變量
"""
局部變量: 定義在函數裏面的變量就是局部變量
全局變量: 定義在函數外面的變量或者在函數內部用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 關鍵字如果在函數外面沒有該全局變量,用在函數中是定義全局變量
"""

  

全局和局部變量