分析一套源代碼的代碼規範和風格並討論如何改進優化代碼

代碼的規範與風格,通常來講,好的代碼風格有着良好的可讀性,面向變化編程,而不是面向需求編程,其次對變量的命名也應該合理科學易懂,學過譚浩強教授的c語言的同窗,應該會很明顯感受到譚老先生在書中對變量的命名是極其隨意,信手就是abc,不仔細讀讀代碼你可能都不知道他們表明着啥,這讓個人剛開始學代碼的時候有了十分很差的習慣,花了好久才改過來。python

最近在學習深度學習,因而看的是相關的代碼會比較多,我就挑其中的一些代碼進行分析:c++

 

 這一部分是加載數據的代碼,註釋清晰,結構明瞭,空行合理地把代碼的不一樣部分區分開,且變量名稱十分的直觀,十分適合咱們這些初學者學習深度學習是理解代碼。編程

以後是實現機器學習的代碼:機器學習

 

 

 

 

 

 

 

 

 

 以上即是全部的工具函數,不難看出每一個函數的的代碼的功能,註釋也寫得十分的清晰詳細。函數

我閱讀代碼的時候,最大的感覺就是會以爲變量名有時候太麻煩了,並且類似度又有些高,很容易就會忘了這個變量的含義與數據類型,常常是要畫圖而且記錄來理解代碼的實際操做,這樣子就大大下降了個人閱讀速度,而且使用了各個庫的函數,會讓我又花費不少功夫去查該函數的使用,沒有辦法,python是簡潔的,這也就致使了不少閱讀上的困難。如果使用C++來寫這部分代碼,會由於沒有相應的函數,只能本身編寫,致使大大的增長工做量。可是同時也是有着相應的好處的,那就是使用c++的話,能夠清晰地知道各個變量的數據類型,方便理解與閱讀代碼,更適合初學者入門,只能說兩者有利有弊。工具

可是綜上而言,這代碼的代碼風格是很好的,並且也很易讀,讓我對之後的代碼編寫有了新的標準認識。學習

相關文章
相關標籤/搜索