精華技巧,學會這幾招可以假裝是Python高手
Python里面的技巧真的是太多了,菜鳥如何假裝自己的是高手呢,下面教大家幾招快速變成老司機的招數,尤其是在實戰的項目中,用上這幾招一定讓你周圍的同事刮目相看,哇這個代碼有兩把刷子。
1. 大量的if-else結構
我們在平時項目的時候會經常遇到大量的if/elif 這樣的情況,非常常見,通常我的寫法如下,比如一個每周上周的情況:
上面的代碼一來比較丑,二來擴展性非常不好,如果我要把一周的排課的順序調整,需要對代碼的結構做很大的調整。如果結構再復雜一點的話更麻煩。
理想的情況是這樣,構建一個一周的字典,用字典key來匹配:
代碼改寫如下:
2. 類的成員變量賦值
類里面的變量的設計一定會分私有和公開的,在一開始設計的時候就需要考慮那些變量是要私有的,這在類的內部訪問,那些可以公開。
上面這樣的設計很明顯是沒有任何保護的,好一點的設計應該是這樣:
3. 清楚的異常聲明比含蓄的要好
實戰項目了遇到異常處理是非常常見的事情,我們很多初學者喜歡偷懶寫成這樣,主要是圖省事:
一旦發生問題,你不知道是什么異常導致的,很難定位!對于異常的處理,應該盡量分一分類,這樣寫會好一些:
4. 巧妙的利用yield
比如一個文件搜索程序,我們要搜索目錄下面所有文件包括子目錄里面的文件,怎么做呢:
傳統的做法是里面函數里面放一個列表來遞歸存儲 搜索的文件名,這樣的寫法不錯,但是不是很老道,也不是很pythonic,有更簡便的方法嗎,當然有接著往下看這一招。
以上幾招非常實用,尤其是剛入門的菜鳥,在真實項目過程中如果能掌握就這幾招,應用到項目里面,就可以依葫蘆畫瓢寫出一些很Pythonic的代碼,迅速讓你的功力大增~~小伙伴還等啥,操練起來。