標籤:

函數

閑聊

這段時間換工作,到新的公司因此很久不寫技術文章了。使用的語言也從Java到Python,脫離了Java的各種框架,靜態類型的利好,開始在動態類型的語言中掙扎。從而更多的思考程序本身,因此在這裡探討下函數的問題

正文

1.函數的定義

函數最基本的定義就是函數名字,那麼問題來了,怎麼才能夠定義一個好的函數名稱?從函數的使用場景而言要讓調用方知道這個函數幹了些什麼,因此直接了當的表述do_what就是一個很好的命名規範。

2.函數的入參

本質上講,函數的入參是為了定製化的完成某些操作。當然在使用入參之前一定要做好校驗

3.返回值

返回值是調用方期待的處理結果

4.函數的內容

函數的內容分為兩大類,一個是臨時變數,一個是計算(程序的本質也就是data+compute)。因此一段代碼的質量和可讀性也就依賴這兩大內容的處理,臨時變數的命名以及生命周期的管理(變數的命名一定要體現他存在的意義,並且一定要關注每個變數的生命周期)


推薦閱讀:

蘋果5s為什麼照片刪了之後還佔內存?
哪些字體適合程序員用來維護代碼?
有哪些適合編寫 C / C++ 的軟體?
NVDIA GeForce Experience 3.0 強制賬戶登陸是出於怎樣的考慮?
為什麼gta里的樹是無敵的,而電線杆是可以撞倒的?是因為技術原因嗎?

TAG:程序 |