全域性變數和區域性變數

2021-10-24 11:05:52 字數 717 閱讀 8279

首先全域性變數和區域性變數中先引出global的概念,即宣告全域性變數的關鍵字

函式內部宣告的變數叫做區域性變數,函式外部宣告的變數叫做全域性變數,全域性變數所有函式都能訪問。

區域性變數,就是在函式內部定義的變數。不同的函式,可以定義相同的名字的區域性變數,但是各用個的不會產生影響。區域性變數的作用,為了臨時儲存資料需要在函式中定義變數來進行儲存,這就是它的作用。

全域性變數也稱為外部變數,它是在函式外部定義的變數。 它不屬於哪乙個函式,它屬於乙個源程式檔案。其作用域是整個源程式。在函式中使用全域性變數,一般應作全域性變數說明。 只有在函式內經過說明的全域性變數才能使用。 但在乙個函式之前定義的全域性變數,在該函式內使用可不再加以說明。

def func():

s = 'abcd' #區域性變數

s += 'x'

print(s)

func()

列印時,區域性變數與全域性變數同名時,優先使用區域性變數

函式內部的變數可以隨便修改賦值,但是全域性的變數不能在函式體中隨便修改。

不可變型別:值不可以修改,可以修改變數的引用(=賦值號)。

在函式裡面修改全域性變數:

1、如果全域性變數是可變型別:所以在函式裡面任意修改(值,引用)

2、如果全域性變數是不可變型別:在函式裡面不能修改值,也不能修改引用,除非加上global 才能修改引用。

思考:全域性變數可以放在**?

全域性變數放在呼叫函式之前。

全域性變數和區域性變數

全域性變數 可以被不同的函式 類或檔案呼叫的變數,在函式外定義。區域性變數 只能在函式內使用,定義在函式內。區域性變數的使用 class myclass def myfun num 12 print myfun num num 正確 def myfun2 num num 1 print mufun ...

全域性變數和區域性變數

區域性變數 在方法中開闢的變數,只在方法中有效 區域性變數在定義時不會初始化,要顯式的給它乙個值 如未給它乙個初始值,雖然編譯的時候會通過,但是執行的時候會產生為初始化錯誤!方法呼叫 執行完,區域性變數便會自動釋放。在方法內的語句塊中建立的變數在編譯時假如未初始,如若使用,也會報未初始化錯誤!呼叫的...

全域性變數和區域性變數

通常的認為是定義在函式外面的就稱之為全域性變數 函式體內的稱之為區域性變數 在函式中與全域性變數同名的時候 情形1 函式內部的變數名如果第一次出現,且出現在 前面,即被視為定義乙個區域性變數。num 100 定義乙個全域性變數 defdemo num 100 這裡面的實際上是定義了乙個區域性的變數 ...