區域性變數
區域性變數是在函式內部定義的變數,只能在函式內部使用。
函式執行結束後,函式內部的區域性變數會被系統**。
不同的函式可以定義相同名字的區域性變數,但是各用各的,不會產生影響。
區域性變數的作用:在函式內部使用,臨時儲存函式內部需要使用的資料。
全域性變數
全域性變數時在函式外部定義的變數,所用函式內部都可以使用這個變數。
函式處理變數時,先從函式內部查詢指定名稱的區域性變數,若無,再從函式外部找相應的全域性變數。
函式內部不能直接修改全域性變數的引用,若要修改需要用global先進行宣告。
【全域性變數】
num = 10defdemo1():
print("
demo1 = %d
" %num)
defdemo2():
print("
demo2 = %d
" %num)
demo1()
demo2()
【函式不能直接修改全域性變數】
num = 10defdemo1():
#希望修改全域性變數的值
#在python中,不允許直接修改全域性變數的值
#如果使用賦值語句,會在函式內部,定義乙個區域性變數
num = 99
print("
demo1 = %d
" %num)
defdemo2():
print("
demo2 = %d
" %num)
demo1()
demo2()
【修改全域性變數】
num = 10defdemo1():
#希望修改全域性變數,使用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 的作用域規則是,變數的建立總是會建立乙個新的區域性變數但是變數的訪問 包括修改 在區域性作用域查詢...