py 全域性變數

2021-09-12 22:19:25 字數 516 閱讀 6961

使用全域性變數分兩步走:

1.定義

2.使用時再次宣告

即全域性變數在使用之前就要宣告,宣告全域性變數使用關鍵字 global,然後在使用該全域性變數之前,需要再次宣告
示例

global val  #在使用前初次宣告

val = 10 #給全域性變數賦值

def xy():

global val #再次宣告,表示在這裡使用的是全域性變數,而不是區域性變數

print('現在是全域性變數val,值為',val)

def zoo():

val = 5

print('現在是區域性變數val,值為',val)

if __name__ == "__main__":

xy()

zoo()

執行結果:

現在是全域性變數val,值為 10

現在是區域性變數val,值為 5

static全域性變數 全域性變數

1 全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的區別在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是...

全域性變數和靜態全域性變數

全域性變數和區域性變數是從變數的作用域的角度劃分。靜態變數和動態變數是從變數的記憶體分配的角度劃分。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同,區別在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原...

c 全域性變數 靜態全域性變數

全域性變數是靜態儲存方式,靜態全域性變數也是靜態儲存方式,這兩者在儲存方式上並無不同。區別 雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,靜態全域性變數在各個原始檔中都是有效的。靜態區域性變數則限制了其作用域,只在定義該變數的原始檔內有效,在同一源程式的其它原始檔中不能...