1.局部、全局變量
1.1局部變量
1.2.全局變量
1.3函數(shù)內(nèi)修改全局變量
1.局部越败、全局變量
1.1局部變量
局部變量触幼,就是在函數(shù)內(nèi)部定義的變量
不同的函數(shù),可以定義相同的名字的局部變量究飞,但是相互之間不會產(chǎn)生影響置谦,因為局部變量的作用域只在函數(shù)內(nèi)部
使用局部變量的目的是存儲需要臨時保存的數(shù)據(jù)
# 函數(shù)中的兩個局部變量雖然同名,但互不影響
def test1():
a = 10
print("%d" % a)
def test2():
a = 5
print("%d" % a)
test1()
test2()
1.2.全局變量
在函數(shù)外邊定義的變量叫做全局變量
全局變量能夠在所有的函數(shù)中進行訪問
# 定義全局變量
a = 100
def test1():
print(a)
def test2():
print(a)
# 調(diào)用函數(shù)
test1()
test2()
1.3函數(shù)內(nèi)修改全局變量
看如下代碼:
a = 10
def test():
a = 5
print("函數(shù)內(nèi)a:%d" %a)
test()
print("函數(shù)外a:%d" %a)
函數(shù)內(nèi)賦值變量,默認為定義并賦值局部變量亿傅,賦值后獲取的也是局部變量的值
如果在函數(shù)中修改全局變量媒峡,那么就需要使用global進行聲明,否則會出錯
a = 10
def test():
global a
a = 5 # 修改全局變量
print("函數(shù)內(nèi)a:%d" %a)
test()
print("函數(shù)外a:%d" %a)