全域性變數:
在函式和類定義之外宣告的變數。作用域為定義的模組,從定義位置開始直到模組 結束。
全域性變數降低了函式的通用性和可讀性。應盡量避免全域性變數的使用。
全域性變數一般做常量使用。
函式內要改變全域性變數的值,使用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...