1樓:匿名使用者
熟知主流硬體體系(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 如此說。xrange 和 range 的區別在 python 3 中馬上就要滾蛋了,所以如非必要,不要大量使用 xrange。
第5點:敢於在 cpython 中大量使用遞迴是對 cpython 實現的公然侮辱。python 的多個穩定實現都沒有 tco,遞迴會讓效能迅速下降。
記住一點:python 中函式呼叫非常昂貴,可讀性、可維護性影響不大的情況下,能函式呼叫的時候儘量、遞迴能轉化成迴圈的儘量轉化。遞迴也不是人類自然的思考方式。
第7點:看書是對的,但不要把 python 當作一門經典函式式語言對待,因為它不是。你當它是,它會很痛苦(“為毛要這樣濫用我!?
”),你也會很痛苦(“為毛你不這樣實現 blah blah!?”)。sicp 是本好書,但不要因此而教條。
要清楚的知道什麼時候用函式式,什麼時候用物件導向,什麼時候用程序導向,什麼時候用面向任務,什麼時候用面向結果。在一棵樹上吊死是大多數非理性死忠的表現。
2樓:蝸牛漫步者
我python還行啊,你要做什麼?
3樓:匿名使用者
什麼算高手,做哪方面的?
python怎麼成為高手 知乎
4樓:深圳中宇視通科技****
我個人比較推崇復limodou. 謙虛, 有實制力, 愛分享, 這些標籤讓李大哥在python界口碑一直很好, 另外, 他的ulipad, 一直是很多python初學者最喜歡用的編輯器. uliweb也是很優秀的web框架 國內還有很多人,
請教python高手?
python高手請進
5樓:
1\定義一個過程p2(x),它接受一個字元變數x,如果x大於1,則該過程返回一個小於x的最大的2的乘方。否則,返回0。使用迴圈。
2、定義一個過程compare(x,y),如果x大於y則返回1,如果x等於y返回0,x小於y返回-1。使用elif語句來完成比較。
我順便幫你把檔案寫出來好了
# -*- coding: cp936 -*-i=0def p2(x):
if x>i :
i=i*2
else :
return i/2
p2(x)
def compare(x,y):
if x>y:
return 1
elif x==y :
return 0
elif x return -1 如何成為python高手? 350544278 的回答雖然有點傷人,但是是事實。遊戲不比學習,不是熟練的問題。雖然也能熟能生巧,但是天賦很重要。成為遊戲高手沒有特定的方法,就像每個人的學習方法也不一樣。別人的方法在你身上不一定適用,各人有各人的不同。你找到你自己喜歡的,合適你的路就對了。 一般的高手練習就好拉 想成為高手中的高... 只要你夠狠,只要你能為自己最重要的人拼命,不怕死,那麼你就是條餓狼,甚至連獅子都會去咬。我的意思就是說,面對危險,不要怕受傷,更不要怕死,因為那是你最重要的人。我的原則就是以彼之道還施彼身,我會把情 義看的比自己生命重要,我會不顧一切保護自己家人,你 一刀,我就還你2刀,即使你殺了我,我也要找你陪葬... 首先要學會觀察,其衣著,行為舉止等都能表現其內心,體現其性格 青龍過講 建議你讀一讀 戴爾 卡納基 的書 如 成功交際 人性的優點等 心理上的觀察是最重要的 我喜歡吃麥當勞 我認為自信就是眼睛尚未看見就相信,其最終的回報就是你真正看見了。決心是最最重要的積極心態。記住,是決心,而非環境在決定我們的命...怎樣成為遊戲高手,如何成為遊戲高手
如何成為打架高手,怎樣鍛鍊可以成為打架的高手(20天以內)
如何成為交際高手,如何成為Android高手