十二、變數作用域:區域性變數、全域性變數,函式版名片管理系統—新增函式文件
一、區域性變數:
區域性變數:就是在函式內部定義的變數。(在別的函式內不能用)
不同的函式可以定義相同名字的區域性變數,各用各的不會產生影響。
區域性變數的作用是為了臨時儲存資料需要在函式中定義變數來進行儲存,只在函式體內起作用,這就是它的作用。
二、全域性變數(不在函式內定義的)
如果一個變數,既能在一個函式中使用,也能在其他函式中使用,這樣的變數就是全域性變數。
三、全域性變數和區域性變數的區別:(可使用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()
相關文章
- javascript中的作用域(全域性變數和區域性變數)JavaScript變數
- 函式(三)作用域之變數作用域、函式巢狀中區域性函式作用域、預設值引數作用域函式變數巢狀
- 函式之定義及全域性變數&區域性變數&風溼理論函式變數
- 全域性變數與區域性變數變數
- 區域性變數和全域性變數變數
- C語言區域性變數、全域性變數、靜態區域性變數、靜態全域性變數C語言變數
- test函式中的區域性變數函式變數
- Java區域性變數與全域性變數Java變數
- java 全域性變數和區域性變數Java變數
- JavaScript —— 區域性變數和全域性變數JavaScript變數
- jmeter全域性變數和區域性變數JMeter變數
- 【c】全域性變數與區域性變數變數
- python全域性變數與區域性變數Python變數
- 函式不能返回區域性指標變數函式指標變數
- javascript的函式的引數是區域性變數JavaScript函式變數
- javascript基礎(函式與方法的區別,變數作用域,變數和函式的宣告提前,函式作用域)(十五)JavaScript函式變數
- JavaScript五:全域性變數&區域性變數;運算子JavaScript變數
- python全域性變數和區域性變數, globalPython變數
- iOS 靜變數static、全域性變數extern、區域性變數、例項變數iOS變數
- golang變數作用域問題-避免使用全域性變數Golang變數
- Python 函式和變數作用域Python函式變數
- Python中的全域性變數和區域性變數Python變數
- js-js的全域性變數和區域性變數JS變數
- Python全域性變數與區域性變數詳解Python變數
- 詳解python 區域性變數與全域性變數Python變數
- 成員變數、全域性變數、例項變數、類變數、靜態變數和區域性變數的區別變數
- Python的區域性變數和全域性變數使用解惑Python變數
- 彙編眼中的函式呼叫引數傳遞以及全域性與區域性變數與“基址”函式變數
- 記一個全域性變數"冒充"區域性變數引起的bug變數
- Python的全域性和區域性變數Python變數
- 成員變數和區域性變數變數
- Python函式引數傳遞以及變數作用域Python函式變數
- 區域性變數和全域性變數(靜態和非靜態)區別變數
- Android中全域性變數與區域性變數的使用總結Android變數
- [Python學習] 專題六.區域性變數、全域性變數global、匯入模組變數Python變數
- golang常用手冊:陣列、變數作用域、函式Golang陣列變數函式
- Just for fun——C/C++函式返回區域性變數的問題C++函式變數
- 成員變數和區域性變數的區別變數