1. 如果全域性變數是不可變型別的變數,則在函式內部修改這個變數的時候需要在函式內部用global進行變數的宣告,而且必須在使用之前宣告
2. 如果全域性變數是可變型別的變數,則在函式內部修改這個變數的時候不需要在函式內部用global進行變數的宣告
3. 內部函式可以訪問外部函式的變數
4. 內部函式可以修改外部函式的可變型別的變數,比如list
5. 內部函式修改外部函式的不可變的變數時,需要在內部函式中宣告: nonlocal 變數名
6. locals()檢視本地變數有哪些,以字典的形式輸出
7. global()檢視全域性變數有哪些,以字典的形式輸出
shell內部變數和全域性變數
一.1 var unix 全域性變數 2 func 3 13 func 執行函式 1415 echo 列印區域性變數lib的值為 f 函式內定義的變數在函式外也可以使用 16 echo var 列印全域性變數var,var的值已經被修改為 linux,函式體可以對全域性變數進行操作 結果如下 wor...
Python中的區域性和全域性變數
在函式中使用global關鍵字表示使用 修改 的是全域性變數。num 100 deffunc global num num 200 x num 100 print x print 300 func print num print 200函式中定義同名的變數時,優先使用該區域性變數。num 100 d...
Python中的全域性變數
全域性變數不符合引數傳遞的精神,所以,平時我很少使用,除非定義常量。今天有同事問乙個關於全域性變數的問題,才發現其中原來還有門道。程式大致是這樣的 constant 0 def modifyconstant print constant constant 1 return if name main ...