天天看點

為什麼很多人都說 Python 簡單?

python簡單主要在于它是動态語言,既然是動态語言,也有它的不足之處,比如像你說的有時不知道傳回的值和輸入的參數是什麼類型,必須運作時才會報錯。這個其實你在這個問題中已經講了動态語言的優缺點。有選擇就有利弊,比如像JAVA、C#之類的靜态文法适合開發大工程的項目,它編譯時就知道錯誤在哪裡,靜态語言在代碼維護性方面和動态文法完全沒法比較,更别提動态語言的重構了,不過這也是你一開始就選擇接受了python這類動态語言帶來的不足,但python開發快,類庫又多,出活沒問題,寫個小工具輕輕松松,這是靜态語言在效率上所不能比的。

說點python題外話:如果用python 做web開發的話基本上不用想,正常公司web開發還是優先考慮java、go、C#這些,一是考慮穩定性二是考慮可維護性。java裡大部分啰啰嗦嗦的東西基本上都是為了别人交接的話能很快知道怎麼處理。python裡就不說别的,能做到變量引用不亂套,對于很多初級選手而言就已經是個難關了 。其他領域的話運維還算是對python比較友好的了,其他的基本上都是輔助為主了,你甚至寫到履歷裡人家看都不會看一下。

一個好的程式員可以在一個星期内學會一個scripting language。是以我向來隻請好的程式員,而不是會Python的程式員。如果來面試的不斷強調自己會Python,反而會扣分。能用bash script 或者 csh script寫出來的,才會讓人刮目相看。