全局和局部變量
阿新 • • 發佈:2019-05-11
pri def 就是 一個 函數 訪問 err 局部變量 變量
# ### 全局變量 和 局部變量 """ 局部變量: 定義在函數裏面的變量就是局部變量 全局變量: 定義在函數外面的變量或者在函數內部用global關鍵字聲明的變量是全局變量 局部變量的作用域: 只限定在函數內部 全局變量的作用域: 橫跨整個文件 """ # (1)局部變量的獲取和修改 def func(a): a += 5 # 修改局部變量 print(a) # 獲取局部變量 func(1) # print(a) #error 無法通過全局來獲取局部變量 # (2)全局變量的獲取和修改 b = 10 print(b) # (2)在函數內部可以直接訪問到全局變量 def func2(): # 在函數內部可以直接訪問全局變量,但是不能直接修改全局變量 print(b) # 獲取全局變量 # b+=2 # 修改全局變量 # print(b) func2() # (3)在函數內部可以通過global關鍵字修飾,進而修改全局變量 # 註意點:務必在函數這個代碼塊的開頭用global關鍵字聲明修飾 c = 12 def func3(): global c c += 2 print(c) func3() # (4)可以在函數內部直接聲明一個全局變量 def func4(): global d d = 90 d+=10 print(d) func4() print(d) """ global 關鍵字如果在函數外面有該全局變量,用在函數中是修改全局變量 global 關鍵字如果在函數外面沒有該全局變量,用在函數中是定義全局變量 """
全局和局部變量