十二、變數作用域:區域性變數、全域性變數,函式版名片管理系統—新增函式文件
一、區域性變數:
區域性變數:就是在函式內部定義的變數。(在別的函式內不能用)
不同的函式可以定義相同名字的區域性變數,各用各的不會產生影響。
區域性變數的作用是為了臨時儲存資料需要在函式中定義變數來進行儲存,只在函式體內起作用,這就是它的作用。
二、全域性變數(不在函式內定義的)
如果一個變數,既能在一個函式中使用,也能在其他函式中使用,這樣的變數就是全域性變數。
三、全域性變數和區域性變數的區別:(可使用global用來對全域性變數進行宣告)
1.
輸出:溫度是33
2
.
輸出:溫度是0
3.
輸出:溫度是33
四、一般情況下,全域性變數定義在檔案開始位置。
一般情況下,先定義全域性變數,然後再定義函式。
五、全域性變數和區域性變數名字相同的時候:
對全域性變數進行修改——新增global宣告一下
1、優先執行區域性變數的值;(函式內含有print時列印的是區域性變數的值)
2、如果沒有區域性變數,執行全域性變數。
(在函式外列印時用的全域性變數的值,因為區域性變數只在函式內使用)
3、可變的例如 — 列表在函式內部修改全域性變數值時,不需要global宣告,只需用append、pop這類的方法修改即可;
但直接在列表內新增數值,不行,全域性變數不修改。
例:
輸出:a=200
————————————————————————————————————————————————————
輸出a=200
a=100
六、全域性變數命名-建議
例如g_a = 100 #建議寫法全域性變數
七、函式版名片管理系統:
1、新增函式文件說明——養成好習慣,對函式進行說明解釋
在函式內部加函式說明:格式: " " " xxxxxx " " " 引號內內容格式不限
三個引號的作用:
三個引號裡的內容可以放入一大堆內容,它可以保留字串的原始格式,裡面的單引號雙引號完全不需要進行處理了,但它並不是註釋,只是可以當作是註釋去使用,它是一個字串,是真實的資料,三個引號裡面的內容太多的時候,也會佔用很大的記憶體的,而#那才是正真的註釋,也不會佔用記憶體的空間。
2、
檢視幫助文件help(函式名) 例如help(print_menu)
3、新增主方法:main
把呼叫函式那一部分放入主方法函式中,最後寫上呼叫主函式:main()