Python自學筆記(八)
上次小練習:

函數(shù)
其實這里的函數(shù)和初中學的像y = 2x+7這種差不多,這里可以把它看作輸入x,執(zhí)行2x+7,輸出y,Python函數(shù)也一樣,給定一些值,函數(shù)內(nèi)部執(zhí)行相應功能,最后返回出結果
然后來康康定義函數(shù),拿上邊y = 2x+7來舉例
這就是定義一個名叫math的函數(shù),后面括號里的就是要傳進去的參數(shù),下面的叫函數(shù)體,是函數(shù)所要實現(xiàn)的具體功能,這里就是執(zhí)行y = 2x+7,然后最后一行return語句返回計算出來的y值
然后如果要給函數(shù)傳一個參數(shù),比如傳個9,計算x等于9時y的值
有上面兩種寫法,可以直接寫print(math(9)),也可以先賦值給一個變量再打印,math()括號里的就是要傳給math函數(shù)的參數(shù),同時這也是調(diào)用函數(shù)的方法
當然,函數(shù)內(nèi)不一定非要是運算,它可以是任何內(nèi)容
是吧,打個獨立宣言也不是不可以,這里因為它不需要任何參數(shù)所以括號里不用寫東西,但在調(diào)用的時候不能省去括號,也要寫成Duli()
參數(shù)也可以傳很多個
誒,你看,這不就能傳倆參數(shù)了,當然,你想提前定義好參數(shù)也不是不可以
只需要像這樣在開頭就定義好就行
除了參數(shù)能傳好幾個,返回值也能返回好幾個
像這樣,把值寫在return語句后邊,用逗號隔開就好
然后如果在定義函數(shù)時候出現(xiàn)關于變量的報錯,需要考慮是不是變量作用域的問題
變量按照作用域分可以分成全局變量和局部變量
全局變量顧名思義就是在整個代碼里都能調(diào)用的變量,不受函數(shù)影響
像這段代碼,變量Y屬于局部變量,只能在函數(shù)math里調(diào)用,運行這段代碼就會直接報錯,需要在前面加global定義一個全局變量
就像這樣,定義一個全局變量Y,然后就能隨便用它了

小練習:定義一個函數(shù)計算年薪,如果年薪大于20萬就夸夸,小于就,嗯,沒轍
想起來就看,想起來就寫,大家都有美好的未來