十二、變數作用域:區域性變數、全域性變數,函式版名片管理系統—新增函式文件
一、區域性變數:
區域性變數:就是在函式內部定義的變數。(在別的函式內不能用)
不同的函式可以定義相同名字的區域性變數,各用各的不會產生影響。
區域性變數的作用是為了臨時儲存資料需要在函式中定義變數來進行儲存,只在函式體內起作用,這就是它的作用。
二、全域性變數(不在函式內定義的)
如果一個變數,既能在一個函式中使用,也能在其他函式中使用,這樣的變數就是全域性變數。
三、全域性變數和區域性變數的區別:(可使用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變數
- 函式之定義及全域性變數&區域性變數&風溼理論函式變數
- 區域性變數和全域性變數變數
- 全域性變數與區域性變數變數
- test函式中的區域性變數函式變數
- 【c】全域性變數與區域性變數變數
- jmeter全域性變數和區域性變數JMeter變數
- Java區域性變數與全域性變數Java變數
- java 全域性變數和區域性變數Java變數
- Python 函式和變數作用域Python函式變數
- JavaScript五:全域性變數&區域性變數;運算子JavaScript變數
- Python中的全域性變數和區域性變數Python變數
- golang變數作用域問題-避免使用全域性變數Golang變數
- js-js的全域性變數和區域性變數JS變數
- 成員變數、全域性變數、例項變數、類變數、靜態變數和區域性變數的區別變數
- 彙編眼中的函式呼叫引數傳遞以及全域性與區域性變數與“基址”函式變數
- 區域性變數和全域性變數(靜態和非靜態)區別變數
- 成員變數和區域性變數變數
- Just for fun——C/C++函式返回區域性變數的問題C++函式變數
- Python入門(十八):變數作用域與巢狀函式Python變數巢狀函式
- Python中類變數、成員變數、區域性變數的區別Python變數
- 多執行緒中,區域性變數與全域性變數哪個比較安全?執行緒變數
- 《前端實戰總結》之變數提升,函式宣告提升及變數作用域詳解前端變數函式
- 【Java貓說】例項變數與區域性變數Java變數
- python變數與變數作用域Python變數
- 變數作用域變數
- JavaScript全域性作用域下,變數加var和不加var的區別。JavaScript變數
- 全域性變數變數
- 變數的分類(臨時(本地)變數、環境變數、全域性變數和系統變數)變數
- 『無為則無心』Python函式 — 30、Python變數的作用域Python函式變數
- Java static變數、作用域、建構函式初始化順序Java變數函式
- javascript變數物件函式呼叫棧作用域閉包等細解!JavaScript變數物件函式
- JS基礎難點總結(函式作用域,變數提升,物件,建構函式,this)全!!!JS函式變數物件
- JS變數作用域JS變數
- SCSS 變數作用域CSS變數
- 類,物件,成員變數和區域性變數,匿名物件物件變數
- 為什麼要將區域性變數的作用域最小化?變數