標籤:a+b 結果 命名空間 就是 列印 glob 檔案中 使用 運行
#6.2變數的範圍,是變數的可存取範圍,也稱為命名空間。在第一次
#給變數賦值時,python建立變數。第一次給變數賦值的位置決定了變數的範圍。
#範圍類型
#一個程式通常包含了變數、函數和其他語句。變數和函數涉及可存取範圍。一個程式中的變數和函數
#要麼在當前檔案中定義,要麼就是python預先定義好。函數和程式檔案劃分了不同的範圍。
#在同一個範圍中。變數名是唯一的。在不同的範圍中,相同的變數名也表示了不同的變數。
#在pyton中範圍範圍可以分為內建範圍、檔案範圍、函數嵌套範圍和本地範圍。
#內建範圍和檔案範圍被稱為全域範圍。
#函數嵌套範圍有時,也稱為本地範圍。
#根據範圍的範圍大小,範圍外部的變數和函數,可以直接作用在範圍內使用;相反,範圍內的變數
#不能在範圍外直接使用。
#根據範圍範圍,通常將變數名分為兩種:全域變數和本地變數。
#a 全域變數;
a =10
#參數b,是函數add內的本地變數。
def add(b):
#c是函數add內的本地變數,a是函數外部的全域變數。
c=a+b
return c
#調用函數;
print(add(5))
#在函數啟動並執行過程中,a add,是全域變數。b c是局部變數。內建函數print()
#範圍外的變數和範圍內的變數名稱相同時,遵循本地“優先”原則,此時外部的範圍被屏蔽
#---範圍隔離原則。
#例如:
a=10
def show():
#賦值,建立本地變數a
a=1000
print(‘int show():a=‘,a)
#調用函數,觀察輸出結果會發現,本地變數屏蔽了全域變數.
show()
#將上面的函數稍作修改:
#賦值,建立全域變數a
a=10
def show():
#在此先列印a的值,看是否會使用全域變數。
global a
print("a=",a)
#賦值,建立本地變數.
a=100
print("a=",a)
#調用函數;
show()
python變數的範圍一