怎樣才能算是熟悉python

2021-07-26 04:54:25 字數 1109 閱讀 2035

怎樣才能算是熟悉python?會什麼?具體。招聘網頁上寫著熟悉python.高手,指導,謝謝。

|瀏覽 1179 次|舉報

描述不清

違規檢舉

侵權投訴

我有更好的答案

發布於2015-06-15 18:39

最佳答案

熟知主流硬體體系(x86, x64)

熟知 cpython 的具體實現,如若可能至少通讀原始碼三遍以上

熟知每條 python bytecode 如何被解釋執行

熟知每條 python 語句如何 compile 成 bytecode

熟知 python 主要資料結構所採用的優化手段

熟知 jit 以及哪些場合下 pypy 會比 cpython 有較大效能提高、以及有什麼代價

所以我一直只敢稱自己為 「中級 pythonista」。對於那些僅僅知道怎麼用 python 就敢自稱「精通」的人:專家不是那麼好當的,沒有金剛鑽別攬瓷器活。不懂那麼多底層細節就不要隨便說自己「精通」,說自己「擅長」不會被人看不起。

@公尺嘉 引用的 stackoverflow 上列的那幾項條件是作為將 python 用於主要工作語言所需要的基本條件,敢於因此而稱自己「精通 python」要讓不少人笑掉大牙。況且那幾項還有幾個嚴重問題:

第3點:如若可能,盡量避免 map/reduce/fitler,而用 list/generator/set comprehension,**要清晰得多,gvr 如此

第5點:敢於在 cpython 中大量使用遞迴是對 cpython 實現的公然侮辱。python 的多個穩定實現都沒有 tco,遞迴會讓效能迅速下降。記住一點:python 中函式呼叫非常昂貴,可讀性、可維護性影響不大的情況下,能展開函式呼叫的時候盡量展開、遞迴能轉化成迴圈的盡量轉化。遞迴也不是人類自然的思考方式。

第7點:看書是對的,但不要把 python 當作一門經典函式式語言對待,因為它不是。你當它是,它會很痛苦(「為毛要這樣濫用我!?」),你也會很痛苦(「為毛你不這樣實現 blah blah!?」)。sicp 是本好書,但不要因此而教條。要清楚的知道什麼時候用函式式,什麼時候用物件導向,什麼時候用面向過程,什麼時候用面向任務,什麼時候用面向結果。在一棵樹上吊死是大多數非理性死忠的表現。

怎樣才能學好linux

隨著linux應用的擴充套件許多朋友開始接觸linux,根據學習windwos的經驗往往有一些茫然的感覺 不知從何處開始學起。這裡介紹學習linux的一些建議。一 從基礎開始 常常有些朋友在linux論壇問一些問題,不過,其中大多數的問題都是很基礎的。例如 為什麼我使用乙個命令的時候,系統告訴我找不...

怎樣才能培養激情?

q 怎樣才能培養激情,找到自己真正的內在持續性動力呢?開復 如果你找到了興趣,你就會有激情。那麼如何找到興趣呢 以下是我過去針對這個問答的一些回答 1 我的 第三封信 可以給你一些啟示 如何尋找興趣和激情呢?首先,你要把興趣和才華分開。做自己有才華的事容易出成果,但不要因為自己做得好就認為那就是你的...

怎樣才能學好程式設計

本科四年,在碌碌無為中度過,不管是在誰的眼中,本科四年,渾渾噩噩就這麼走過,一路走來,想象自己到底學到了什麼,c語言就學會個printf,scanf語句,到了研究生,別人問,一涉及到自己的水平心就發虛,發現自己最大的缺點還是缺乏self confidence,從小就形成的壞毛病,怪不得自己屢戰屢敗,...