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