局部變量:
使用原則:僅在本函數內部使用的變量,其他函數無法使用本函數的變量
代碼:
def function1():
a = 2 #定義一個局部變量
print(a)
def function2():
print(a) #該變量無法使用function1函數定義的局部變量a
function1()
function2()
打印結果:
2
Traceback (most recent call last):
File "day1.py", line 44, in <module>
function2()
File "day1.py", line 41, in function2
print(a)
NameError: name 'a' is not defined
全局變量:
使用原則:在函數外部定義的變量,在所有函數中都可以進行調用
代碼:
# 定義一個全局變量
a=100
def test1():
a = 2
print(a)
def test2():
print(a)
test1()
test2()
打印結果:
2
100
在函數內部中可修改全局變量
代碼:
wendu = 0
def test3():
global wendu # 使用global關鍵字,在test3函數內部,定義的這個wendu=100為全局變量
wendu = 100
print(wendu)
def test4():
print(wendu) #此時使用的是全局變量
test3()
test4()
打印結果:
100
100
