Python 知識要點 變數 區域性和全域性

2022-08-16 15:54:14 字數 1165 閱讀 5420

區域性變數

區域性變數是在函式內部定義的變數,只能在函式內部使用。

函式執行結束後,函式內部的區域性變數會被系統**。

不同的函式可以定義相同名字的區域性變數,但是各用各的,不會產生影響。

區域性變數的作用:在函式內部使用,臨時儲存函式內部需要使用的資料。

全域性變數

全域性變數時在函式外部定義的變數,所用函式內部都可以使用這個變數。

函式處理變數時,先從函式內部查詢指定名稱的區域性變數,若無,再從函式外部找相應的全域性變數。

函式內部不能直接修改全域性變數的引用,若要修改需要用global先進行宣告。

【全域性變數】

num = 10

defdemo1():

print("

demo1 = %d

" %num)

defdemo2():

print("

demo2 = %d

" %num)

demo1()

demo2()

【函式不能直接修改全域性變數】

num = 10

defdemo1():

#希望修改全域性變數的值

#在python中,不允許直接修改全域性變數的值

#如果使用賦值語句,會在函式內部,定義乙個區域性變數

num = 99

print("

demo1 = %d

" %num)

defdemo2():

print("

demo2 = %d

" %num)

demo1()

demo2()

【修改全域性變數】

num = 10

defdemo1():

#希望修改全域性變數,使用global宣告一下變數即可

#global關鍵字會告訴直譯器後面的變數是乙個全域性變數

#再使用賦值語句時,就不會建立區域性變數

global

num num = 99

print("

demo1 = %d

" %num)

defdemo2():

print("

demo2 = %d

" %num)

demo1()

demo2()

Python知識要點

python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。官方對 python 的介紹如下 python 是一款易於學習且功能強大的程式語言。它具有高...

python區域性變數和全域性變數

name gongwei 要在函式裡修改全域性變數,需要用globle home earth china cq def change name home 地球 注意只有字串和單獨數值在區域性變數中修改全域性變數要用globle輔助,其他如列表 字典可以直接修改 global name name xu...

python 區域性變數和全域性變數

在python中全域性變數可以作用於所有域,而函式內部呼叫時會優先使用區域性變數,如果搜尋不到區域性變數就會在全域性中搜尋相同的變數 當然,以上並不意味著我們不能在函式內部使用全域性變數。python 的作用域規則是,變數的建立總是會建立乙個新的區域性變數但是變數的訪問 包括修改 在區域性作用域查詢...