1. 程式人生 > >Python_day_09_全域性變數/區域性變數

Python_day_09_全域性變數/區域性變數

  •  def change_name():
         name1 = "root"
         print(name1)
     change_name()
     print(name)
    

區域性變數

  • name1 為區域性變數
  • 在函式內部定義的變數為區域性變數
  • 在函式內部, 可以引用全域性變數. 前提是 函式內部不存在該變數
  • 在函式裡, 區域性變數呼叫優先順序高於全域性變數

全域性變數

  • name 為全域性變數
  • 在函式內部 修改全域性變數 需要新增 global name
  • 全域性變數為 列表或字典時, 在函式內部,不可重新賦值, 但可以修改列表內容. 原因是, 重新賦值時 修改了字典或列表的記憶體地址, 但是修改值的時候 改變的是元素的記憶體地址.