區域性變數和全域性變數

2022-07-22 00:15:32 字數 365 閱讀 4713

繼續學習python,今天看的是區域性變數和全域性變數的知識,關於這個知識點,如果前邊有程式設計基礎的話,這個知識點應該是比較容易理解的。區域性、全域性的區別也就是作用域的區別,作用於乙個函式內部的,一般稱為區域性變數。但如果程式內,所有的函式都可以使用的變數,稱為全域性變數。

global 宣告全域性變數。一般不要在函式內部宣告全域性變數,更不能在函式內部改全域性變數,這是禁忌。

在函式內部,不能修改字串、整數全域性變數的值,但可以修改列表、集合、字典、類的值。

書面總結:在子程式中定義的變數稱為區域性變數,在程式的一開始定義的變數稱為全域性變數。全域性變數作用域是整個程式,區域性變數作用域是定義該變數的子程式。

當全域性變數與區域性變數同名時:在外全域性變數有效,在內區域性變數有效。

全域性變數 靜態全域性變數 靜態區域性變數 區域性變數

全域性和靜態變數都在堆裡。這句話應該錯了,應該是放在常量資料段 全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用...

全域性變數 靜態全域性變數 靜態區域性變數 區域性變數

全域性和靜態變數都在堆裡。全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用在定義它的那個檔案裡,卻不能用在程式中...

全域性變數 靜態全域性變數區域性變數 靜態區域性變數

對於乙個完整的程式,在記憶體中的分布情況如下圖 區 low address 全域性資料區 堆區 棧區 high address 一般程式把新產生的動態資料存放在堆區,函式內部的自動變數存放在棧區。自動變數一般會隨著函式的退出而釋放空間,靜態資料 即使是函式內部的靜態區域性變數 也存放在全域性資料區。...