python學會要多久,內容如下:
Python入門特別容易,學幾天就能寫壹些實用的小腳本,比如對文件進行批量操作什麽的,基本上十幾行代碼就能實現。
不過其實Python也有壹些不太好理解的特性,而且往往學會之後特別好用,比如:元組/列表拆包:說實話第壹次看到x, y = y, x的時候壹臉懵逼Python居然能把多個賦值語句壓縮到壹行,而且c裏面需要三行才能實現的交換兩個變量的值,Python居然只要壹行!
列表生成式/生成器表達式/字典推導式:剛入門的時候看這些長長的表達式很吃力,讓我想起學c語言的時候第壹次看到for循環的時候。不過多加練習就會發現特別好用,然後就容易濫用
鴨子類型:Python使用動態類型,所以函數可以傳入任意類型的參數,但每次使用參數前都進行類型檢查未免太蠢了,更好的方法是使用try-except(-else)塊捕獲異常。
魔術方法:Python對運算符重載的支持是通過魔術方法(方法名以雙下劃線開頭、結尾的方法)實現的,其實魔術方法只是擁有特殊名稱的方法而已,和普通的方法沒有區別。
壹個與普通方法不同的地方在於,這些方法壹般由操作符(+-*/之類)和內置函數(len,abs,iter等)調用(當然我們也可以自己調用)。理論上通過鴨子類型,任何方法都可以成為“魔術方法”,個人感覺比起C++的operator關鍵字優雅多了。