變數的作用域

2021-10-04 02:19:33 字數 705 閱讀 7249

全域性變數:

在函式和類定義之外宣告的變數。作用域為定義的模組,從定義位置開始直到模組 結束。

全域性變數降低了函式的通用性和可讀性。應盡量避免全域性變數的使用。

全域性變數一般做常量使用。

函式內要改變全域性變數的值,使用global宣告一下

區域性變數:

1.在函式體中(包含形式引數)宣告的變數。

2. 區域性變數的引用比全域性變數快,優先考慮使用。

3. 如果區域性變數和全域性變數同名,則在函式內隱藏全域性變數,只使用同名的區域性變數

#測試區域性變數和全域性變數

a =1

deftest01()

: b =

20#區域性變數

print

(b*10

)global a # 在函式內改變全域性變數的值需要用global關鍵字宣告

a =300test01(

)print

(a)#檢視區域性變數和全域性變數

a=100

deff1

(a,b,c)

:print

(locals()

)#列印輸出的區域性變數

print

('#'*20

)print

(globals()

)#列印輸出的全域性變數

f1(2,3

,4)

作用域,變數作用域,作用域鏈知識

第2章 變數作用域 第3章 作用域鏈 預覽 1.全域性作用域 整個script標籤下 或者是單獨的js檔案 外部js 2.區域性作用域也叫 函式作用域 在函式內部就是區域性作用域 這個 的名字 變數 只在函式內部起作用和效果 3.不同作用域下,定義相同變數名是不衝突的。如果是在同一作用域宣告2個相同...

變數的作用域

1 int i for i 0 i 10 i text console.writeline last text output in loop text 失敗,字串變數text是for迴圈的區域性變數,這段 不能編譯,因為在該迴圈外部呼叫的console.writeline 試圖使用該變數text,這...

變數的作用域

首先定義全域性變數和區域性變數 如下 import import scope.h int gglobalvar 300 int main int argc,const char argv return 0 2015 04 01 14 52 12.123 extern 1924 303 300 201...