Python知識(shí)分享網(wǎng) - 專(zhuān)業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
Python 變量作用域
發(fā)布于:2023-09-11 15:28:26

Python 7天快速入門(mén)完整視頻教程https://www.bilibili.com/video/BV1o84y1Z7J1

 

Python   變量作用域

 

 

在程序中定義一個(gè)變量時(shí),這個(gè)變量是有作用范圍的,變量的作用范圍被稱(chēng)為它的作用域。根據(jù)定義變量的位置,變量分為兩種。

局部變量。在函數(shù)中定義的變量,包括參數(shù),都被稱(chēng)為局部變量。

全局變量。在函數(shù)外面、全局范圍內(nèi)定義的變量,被稱(chēng)為全局變量。

局部變量:

 

def test():
    name = "jack"
    # 定義局部變量name
    print(name)


test()
# 局部變量,外面無(wú)法使用
print(name)

 

 

Python   變量作用域  圖1

 

全局變量:

 

# 定義全局變量name2
name2 = "Jack"


def test():
    name = "jack"
    # 定義局部變量name
    print(name)


test()
# 局部變量,外面無(wú)法使用
# print(name)

# 打印全局變量
print(name2)

 

 

使用global關(guān)鍵字聲明全局變量:

 

# 定義全局變量name2
name2 = "Jack"


def test():
    name = "jack"
    # 定義局部變量name
    print(name)
    # 聲明全局變量name2
    global name2
    name2 = "Marry"


test()
# 局部變量,外面無(wú)法使用
# print(name)

# 打印全局變量
print(name2)

 

 

 

轉(zhuǎn)載自: