日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

怎么样才算是精通 Python?

發(fā)布時(shí)間:2025/3/21 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎么样才算是精通 Python? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Yifeng Liu?,生死去來(lái),棚頭傀儡,一線斷時(shí),落落磊磊 33?人贊同 有幸上過(guò)Raymond Hettinger的課
引用下Raymond的大概標(biāo)準(zhǔn)
1.了解主要數(shù)據(jù)結(jié)構(gòu), 底層實(shí)現(xiàn),和常用相關(guān)優(yōu)化法.
2.了解class和object在python里怎么實(shí)現(xiàn)的(相關(guān)metaclass的知識(shí))
3. 熟悉相關(guān)庫(kù)
4. 了解cpython和pypy
5. 一顆謙虛, 謹(jǐn)慎而且好學(xué)的心 發(fā)布于 2013-07-04?1 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 215贊同 反對(duì),不會(huì)顯示你的姓名 羅伊?,后端工程師 215?人贊同 更新:
之前在組里分享過(guò),后端那些事,有興趣可以看看。

要想精通python,寫的代碼首先得pythonic,自己閉門造車肯定不行,肯定需要研讀牛B的開(kāi)源代碼,在這過(guò)程中會(huì)遇到python的許多高階用法
1.裝飾器 裝飾器在框架中運(yùn)用的很多,比如flask_login,要精通至少很隨意的寫出滿足需求的裝飾器,用裝飾器肯定需要functools模塊的支持
2.生成器 說(shuō)道生成器就自然地聯(lián)系到各種推導(dǎo)式(列表,元祖,字段,集合),那肯定也要提到itertools模塊,contextlib標(biāo)準(zhǔn)庫(kù)中是個(gè)典范,說(shuō)到contextlib就需要提到with協(xié)議,迭代器協(xié)議,以及標(biāo)準(zhǔn)庫(kù)中的哪些實(shí)現(xiàn)了它們,如文件描述符,線程鎖,繼續(xù)延伸的話需要了解greenlet提供的協(xié)程,那就不得不提gevent,eventlet
3.描述符 這你就得知道所有的函數(shù)其實(shí)都是描述符,property,classmethod,staticmethod都是通過(guò)描述符實(shí)現(xiàn)的,那就得提到werkzeug和bottle都提供的cached_property,都是訪問(wèn)屬性的就得提到
__getattr__和__getattribute__,知道在合適的時(shí)候定義合適的方法簡(jiǎn)化流程
4.元類 其實(shí)這玩意用處很大,如sqlalchemy,django的orm中field的定義都用到了它,那你得知道當(dāng)python解析py時(shí),發(fā)現(xiàn)__metaclass__的時(shí)候就會(huì)調(diào)用元類的__new__和__init__,如果你理解元類的__new__和__init__的第一個(gè)參數(shù)都是類(而不是self)那元類就差不多了
5.多線程 雖說(shuō)python由于gil的限制不能利用多核,但在處理io密集型的任務(wù)還是有很大好處的,
那得知道threading.RLock是線程可重入鎖,daemon thread的用處(python執(zhí)行環(huán)境會(huì)等待所有非daemon thread的結(jié)束),Queue是線程安全的鎖,logging是線程安全的日志模塊,還有線程池也要熟悉
6.其它 如python2,6/7包含了不少新特性,如abc模塊的抽象方法機(jī)制,collections提供的有用容器,python中的編碼問(wèn)題,super為啥需要兩個(gè)參數(shù),而3不需要參數(shù),經(jīng)典的閉包問(wèn)題,NotImplemented和NotImplementedError的區(qū)別,多繼承的mro問(wèn)題,相對(duì)導(dǎo)入原理(__name__,如果看最新開(kāi)源代碼,基本都是相對(duì)導(dǎo)入)......

其實(shí)還有很多,但更多的是和業(yè)務(wù)相關(guān),比如正則表達(dá)式,那至少得知道貪婪,非貪婪,命名組等。搞服務(wù)器開(kāi)發(fā),socket,twisted,gevent肯定要精通。搞web開(kāi)發(fā),django,flask,tornado得熟悉。。。。 編輯于 2016-05-26?12 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 425贊同 反對(duì),不會(huì)顯示你的姓名 xlzd?,個(gè)人博客:xlzd.me,技術(shù)宅~ 渠志倍?等?425?人贊同 你們所說(shuō)的什么要怎樣數(shù)據(jù)分析、爬蟲、Web 等,在我看來(lái)那不是精通 Python,而是精通某一領(lǐng)域,拋開(kāi) Python 換用另一門語(yǔ)言也可,在我看來(lái),精通 Python 語(yǔ)言大約需要如下這些步驟(個(gè)人愚見(jiàn),不服你奈我何~~~):

------------------------
level 1:了解基本語(yǔ)法
這是最容易的一級(jí),掌握了 Python 的基本語(yǔ)法,可以通過(guò) Python 代碼實(shí)現(xiàn)常用的需求,不管代碼質(zhì)量怎么樣。這部分內(nèi)容,可以參考:The Python Tutorial

------------------------
level 2:熟練使用常用的庫(kù)
  • 熟悉常用 standard library 的使用,包括但不限于 copy / json / itertools / collections / hashlib / os / sys 等,這部分內(nèi)容,可以參考:The Python Standard Library
  • 熟悉常用的第三方庫(kù),這就根據(jù)每個(gè)人不同的用法而有所不同了,但是一定要掌握你所常用的那個(gè)領(lǐng)域里的第三方庫(kù)。

------------------------
level 3:Pythonic
這一級(jí)別比上一級(jí)別稍難,但是還是可以輕松達(dá)到。所謂 Pythonic,就是相比其它語(yǔ)言,Python 可以通過(guò)更加優(yōu)雅的實(shí)現(xiàn)方式(不管是語(yǔ)法糖還是什么),比如(包括但不限于) with、for-else、try-else、yield 等。
另外你還需要掌握這些所謂魔法的實(shí)現(xiàn)原理,了解 Python 在語(yǔ)法層面的一些協(xié)議,可以自己實(shí)現(xiàn)語(yǔ)法糖。如 with 的實(shí)現(xiàn)方式(上下文管理器)等。
達(dá)到這一級(jí),你的代碼可以看起來(lái)很漂亮了。這部分內(nèi)容,可以參考:
  • The Python Language Reference
  • Python HOWTOs

------------------------
level 4:高級(jí)玩法
掌握 Python 的內(nèi)存機(jī)制、GIL 限制等,知道如何改變 Python 的行為,可以輕松寫出高效的優(yōu)質(zhì)的 Python 代碼,能夠輕松分辨不同 Python 代碼的效率并知道如何優(yōu)化。

------------------------
level 5:看透本質(zhì)
閱讀 Python 的 C 實(shí)現(xiàn),掌握 Python 中各種對(duì)象的本質(zhì),掌握是如何通過(guò) C 實(shí)現(xiàn)面向?qū)ο蟮男袨?#xff0c;對(duì)于常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),掌握其實(shí)現(xiàn)細(xì)節(jié)。到這一步,需要將 Python 源碼學(xué)習(xí)至少一遍,并對(duì)關(guān)鍵部分有較深層次的理解。

------------------------
level 6:手到拈來(lái),一切皆空
不可說(shuō),不必說(shuō)~



--------------------- 以下為補(bǔ)充說(shuō)明 ---------------------------
看到評(píng)論區(qū)有朋友誤解,這里解釋一下。

首先,以上步驟并不是打怪升級(jí),不存在到了一級(jí)再去第下一級(jí),你完全可以在熟練標(biāo)準(zhǔn)庫(kù)的過(guò)程中掌握語(yǔ)言的實(shí)現(xiàn)原理等,這并不矛盾。所以那些評(píng)論說(shuō)「我已經(jīng) xx 級(jí)了, xx 時(shí)候要到 xx 級(jí)」的朋友們,希望不要誤解了我的意思,你不必將自己限制死,而可以很靈活的變通。

另外題干中的「招聘要求寫著“精通 Python 語(yǔ)言”」,對(duì)于這樣的招聘要求,絕大多數(shù)其實(shí)是 HR 腦殘(不排除少部分公司真的有特殊需求),一般面對(duì)這樣的公司我會(huì)選擇繞道而行。既然是找工作,還是要找自己滿意且公司本身很不錯(cuò)的,人生苦短,何必跟自己過(guò)不去呢?說(shuō)到這里,我看知乎的招聘崗位中(知乎招聘),貌似沒(méi)有出現(xiàn)「精通」二字,自認(rèn)技術(shù)高超的小伙伴可以去試試看喲~~~

最后,希望各位不要被某些答案「不需要精通 xx 語(yǔ)言」這樣的言論干擾,編程語(yǔ)言有很多相似的地方,個(gè)人覺(jué)得掌握一門語(yǔ)言的底層實(shí)現(xiàn),對(duì)自身的編程水平提升是很有幫助的。但是要搞清楚,僅僅編程語(yǔ)言是不夠的,如何使用一門編程語(yǔ)言做有趣的事情,這很重要。 編輯于 10:16?12 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???申請(qǐng)轉(zhuǎn)載 101贊同 反對(duì),不會(huì)顯示你的姓名 shell xu 101?人贊同 先說(shuō)好,我的回答僅限于這個(gè)問(wèn)題。
讓我們拿游泳來(lái)打比方吧。
某個(gè)游泳池要開(kāi)業(yè),所以需要一些救生員。于是他就貼出了求職公告。誠(chéng)聘救生員,需精通游泳,待遇從優(yōu),非誠(chéng)勿擾。
然后有人就在X乎上問(wèn)了。大神們,什么叫做精通游泳?
嘛,我覺(jué)得吧,你起碼得能在平靜水面游個(gè)200米吧。
哎呀這個(gè)太基本了。既然是精通游泳,起碼你得把蛙泳仰泳蝶泳自由泳各來(lái)個(gè)一公里吧。
年輕人,不要總想著搞個(gè)大新聞。主席暢游長(zhǎng)江,談笑風(fēng)生,也沒(méi)敢自稱精通游泳。你游沒(méi)游過(guò)長(zhǎng)江啊。
半年后,游泳池倒閉了。

HR寫“精通”的意思是,請(qǐng)新手有自知之明,我們需要一些能解決我們問(wèn)題的人。什么叫能解決問(wèn)題其實(shí)他也不明白,反正Team Leader滿意就行。他希望的是差不多就得了,多來(lái)幾個(gè)人才是正事(這才是人家的KPI)。而不是一年總共才上門一個(gè)人,而且還是個(gè)龜叔這個(gè)級(jí)別的人。實(shí)際上龜叔真的來(lái)了他才不知道該怎么辦才好。就好像泳池招聘廣告,只是希望你能在需要的時(shí)候,跳下去救人。而不是希望在泳池的旁邊,養(yǎng)四個(gè)菲爾普斯。。。 發(fā)布于 2016-05-24?23 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 134贊同 反對(duì),不會(huì)顯示你的姓名 孫竟?,只差個(gè)程序員就能上市了! 134?人贊同
  • 當(dāng)你覺(jué)得它很美的時(shí)候,你入門了。
  • 當(dāng)你覺(jué)得它很好用的時(shí)候,你掌握它了。
  • 當(dāng)你發(fā)現(xiàn)原來(lái)還有很多不知道的東西時(shí),你是高手了。
  • 當(dāng)你知道這個(gè)問(wèn)題沒(méi)有答案時(shí),你已經(jīng)合格了。
  • 發(fā)布于 2012-07-03?13 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 4贊同 反對(duì),不會(huì)顯示你的姓名 brambles?github.com/bramblex 4?人贊同 我個(gè)人是很反對(duì)對(duì)一個(gè)語(yǔ)言使用“精通”這個(gè)詞的。因?yàn)閺V大碼農(nóng)嘴里的“精通xxx”實(shí)際上毫無(wú)意義。代表不了任何東西。

    代碼是一個(gè)工具,就像一只筆一樣。你精通“使用”這只筆是毫無(wú)卵用的,而廣大碼農(nóng)嘴里“精通xxx語(yǔ)言”其實(shí)就是精通”使用“xxx語(yǔ)言而已。

    精通使用一只筆是沒(méi)有太大意義的(但是前提必須要基本會(huì)用哈),有意義的是你精通拿這只筆來(lái)做什么事,是拿來(lái)寫書法、寫文章或者是畫畫。然而寫書法好的人換一只不那么熟的筆就不會(huì)寫字了嗎?寫文章的換只筆就寫不出好文章了?畫畫的換只筆就畫不出畫了?

    那這書法,文章、畫畫代表的是什么呢?領(lǐng)域!

    你們要明白:
    搞安卓的Java和搞J2E的Java不是一個(gè)Java
    搞嵌入式的c和搞桌面應(yīng)用的c不是一個(gè)c
    搞游戲引擎的c++和搞jvm的c++也不是一個(gè)c++
    搞科學(xué)計(jì)算的python和搞web的python也不是一個(gè)python 發(fā)布于 2016-05-25?1 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 5贊同 反對(duì),不會(huì)顯示你的姓名 古葉?,軟件工程師/項(xiàng)目經(jīng)理 5?人贊同 的確,在招聘要求上寫“精通XX技術(shù)”的都可以理解為是句廢話。程序員大部分都是較真的人,看到精通xx的要求很多人就想自己肯定不算精通,雖然也有10w+以上的代碼量了。奉勸招聘單位,少寫這樣的要求,否則很多合格的人可能因?yàn)樽灾t而不敢面試,翻完“30天精通XX”的人可能都跑來(lái)面試了。

    再?gòu)U話一下學(xué)語(yǔ)言的態(tài)度。其實(shí)寫代碼跟寫文章沒(méi)什么兩樣,就拿寫文章來(lái)說(shuō),你寫的是嚴(yán)謹(jǐn)科學(xué)的論文呢,還是文字爐火純青又優(yōu)雅的散文呢?你寫的是宏篇巨著,比如“戰(zhàn)爭(zhēng)與和平”之類,還是寫一個(gè)通知呢?如果寫的是論文,可以類比普通的軟件,簡(jiǎn)單、直觀、好維護(hù)、結(jié)構(gòu)清晰就OK了,如果寫的是散文,類比那些NB人物寫的精巧框架,使用了很多語(yǔ)言技巧,展現(xiàn)了NB人物對(duì)該語(yǔ)言的深刻理解,適用于流芳百世類型。如果寫宏篇巨著,比如一個(gè)大型的業(yè)務(wù)系統(tǒng)、操作系統(tǒng)等,就涉及到架構(gòu)問(wèn)題了,語(yǔ)言的重要性退居2位,寫個(gè)通知,隨便吧,能用就行。 發(fā)布于 2016-02-26?添加評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 9贊同 反對(duì),不會(huì)顯示你的姓名 劉惟楚?,屬蛇 9?人贊同 1.能解決你要解決的問(wèn)題。
    2.在不滿足1的時(shí)候可以通過(guò)google和stackoverflow等等手段滿足1 發(fā)布于 2013-06-18?添加評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 4贊同 反對(duì),不會(huì)顯示你的姓名 Kenneth?,程序員中的極品 4?人贊同 樓上都是細(xì)枝末節(jié)的廢話,其實(shí)想考察精通不精通很簡(jiǎn)單。知道什么時(shí)候適合用python,什么時(shí)候不適合。 發(fā)布于 2013-06-07?添加評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 663贊同 反對(duì),不會(huì)顯示你的姓名 Rio?,IT 公論 · 內(nèi)核恐慌 · 瘋投圈 · IPN OurDearAmy、?安江澤、?玉伯、?鋼盅郭子?等?663?人贊同 我認(rèn)為「精通」要滿足如下條件:
  • 熟知主流硬件體系(x86, x64)
  • 熟知 CPython 的具體實(shí)現(xiàn),如若可能至少通讀源碼三遍以上
  • 熟知每條 Python bytecode 如何被解釋執(zhí)行
  • 熟知每條 Python 語(yǔ)句如何 compile 成 bytecode
  • 熟知 Python 主要數(shù)據(jù)結(jié)構(gòu)所采用的優(yōu)化手段
  • 熟知 JIT 以及哪些場(chǎng)合下 PyPy 會(huì)比 CPython 有較大性能提高、以及有什么代價(jià)

  • 所以我一直只敢稱自己為 「中級(jí) Pythonista」。對(duì)于那些僅僅知道怎么用 Python 就敢自稱「精通」的人:專家不是那么好當(dāng)?shù)?#xff0c;沒(méi)有金剛鉆別攬瓷器活。不懂那么多底層細(xì)節(jié)就不要隨便說(shuō)自己「精通」,說(shuō)自己「擅長(zhǎng)」不會(huì)被人看不起。

    @米嘉 引用的 StackOverflow 上列的那幾項(xiàng)條件是作為將 Python 用于主要工作語(yǔ)言所需要的基本條件,敢于因此而稱自己「精通 Python」要讓不少人笑掉大牙。況且那幾項(xiàng)還有幾個(gè)嚴(yán)重問(wèn)題:
    • 第3點(diǎn):如若可能,盡量避免 map/reduce/fitler,而用 list/generator/set comprehension,代碼要清晰得多,GvR 如此說(shuō)。xrange 和 range 的區(qū)別在 Python 3 中馬上就要滾蛋了,所以如非必要,不要大量使用 xrange。
    • 第5點(diǎn):敢于在 CPython 中大量使用遞歸是對(duì) CPython 實(shí)現(xiàn)的公然侮辱。Python 的多個(gè)穩(wěn)定實(shí)現(xiàn)都沒(méi)有 TCO,遞歸會(huì)讓性能迅速下降。記住一點(diǎn):Python 中函數(shù)調(diào)用非常昂貴,可讀性、可維護(hù)性影響不大的情況下,能展開(kāi)函數(shù)調(diào)用的時(shí)候盡量展開(kāi)、遞歸能轉(zhuǎn)化成循環(huán)的盡量轉(zhuǎn)化。遞歸也不是人類自然的思考方式。
    • 第7點(diǎn):看書是對(duì)的,但不要把 Python 當(dāng)作一門經(jīng)典函數(shù)式語(yǔ)言對(duì)待,因?yàn)樗皇恰D惝?dāng)它是,它會(huì)很痛苦(“為毛要這樣濫用我!?”),你也會(huì)很痛苦(“為毛你不這樣實(shí)現(xiàn) blah blah!?”)。SICP 是本好書,但不要因此而教條。要清楚的知道什么時(shí)候用函數(shù)式,什么時(shí)候用面向?qū)ο?#xff0c;什么時(shí)候用面向過(guò)程,什么時(shí)候用面向任務(wù),什么時(shí)候用面向結(jié)果。在一棵樹上吊死是大多數(shù)非理性死忠的表現(xiàn)。
    編輯于 2013-05-07?95 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 30贊同 反對(duì),不會(huì)顯示你的姓名 余鋒?,阿里云數(shù)據(jù)庫(kù)工程師 小白菜?等?30?人贊同 能真正有效解決業(yè)務(wù)問(wèn)題就是精通了。 發(fā)布于 2015-05-24?5 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 104贊同 反對(duì),不會(huì)顯示你的姓名 大人?,GEEK 104?人贊同 反對(duì)排名第一的答案,IT人總是習(xí)慣于把“精通”這件事描述得很夸張。精通不代表對(duì)語(yǔ)言的所有細(xì)節(jié)都知道,我們會(huì)一門語(yǔ)言,不是為了“會(huì)”而“會(huì)”,是為了“用”而“會(huì)”。


    我有一定的python的開(kāi)發(fā)經(jīng)驗(yàn),大概10w行python代碼量,主要集中在科學(xué)計(jì)算和較大型科學(xué)計(jì)算系統(tǒng)的開(kāi)發(fā),我覺(jué)得最重要的是你有能力做什么,而不是你做了什么,你沒(méi)事去讀什么python源碼呀?你需要什么性能瓶頸了?要寫什么C extension要借鑒源碼么?為了讀而讀,浪費(fèi)時(shí)間。

    簡(jiǎn)單講一下我對(duì)“精通”python的理解:

    1. 熟悉語(yǔ)法以及原聲數(shù)據(jù)結(jié)構(gòu)
    2. 熟悉基本實(shí)現(xiàn)中的性能特點(diǎn),就是知道什么操作會(huì)慢
    3. 會(huì)使用profile以及基于profile的性能分析工具
    4. 會(huì)使用運(yùn)行時(shí)編譯和靜態(tài)編譯的工具。pypy,numba,cython,ctypes,original C/C++ extension
    5. 熟悉你所在領(lǐng)域的拓展庫(kù),比如我,科學(xué)計(jì)算方面的庫(kù)不要太多,numpy衍生出來(lái)的一大堆大堆
    6. 了解基本的編譯過(guò)程,基本的操作系統(tǒng)知識(shí)(只要你C、C++學(xué)的還行就可以了)

    最最重要的,良好的編碼習(xí)慣,程序結(jié)構(gòu)設(shè)計(jì)習(xí)慣,這對(duì)弱類型語(yǔ)言尤其重要。
    不要寫了1-2w行之后,就要重構(gòu)一次,這樣很傷的。

    語(yǔ)言,是工具,不是目的。 發(fā)布于 2014-10-19?13 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 27贊同 反對(duì),不會(huì)顯示你的姓名 Yarkee?,我們的征途是星辰大海 27?人贊同 我覺(jué)得,我們學(xué)語(yǔ)言的目的應(yīng)該是用語(yǔ)言來(lái)解決我們遇到的問(wèn)題,來(lái)實(shí)現(xiàn)我們的想法,而不是把語(yǔ)言修煉到什么境界。語(yǔ)言說(shuō)到底只是工具而已。 發(fā)布于 2012-04-25?添加評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 14贊同 反對(duì),不會(huì)顯示你的姓名 鮑哲?,無(wú) 14?人贊同 我只是用python來(lái)做我的實(shí)驗(yàn),實(shí)現(xiàn)我的算法,我遇到什么問(wèn)題就是簡(jiǎn)單的看看手冊(cè)里面怎么使用python,沒(méi)有過(guò)多的糾結(jié)如何去精通它。python給我?guī)?lái)的好處就是:它在實(shí)現(xiàn)算法時(shí)候更快速更高效,本來(lái)用c++需要寫幾天的東西,python很快就寫完了,實(shí)驗(yàn)可以更快的得到結(jié)果。應(yīng)該說(shuō):語(yǔ)言是為人服務(wù)的,而你的使用目的也決定了這門語(yǔ)言到底帶給你什么。 發(fā)布于 2013-07-06?2 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 88贊同 反對(duì),不會(huì)顯示你的姓名 劉彬?,有所思 88?人贊同 我覺(jué)得根本就不存在所謂的精通python,C,java或任何一種編程語(yǔ)言。
    只能是精通:tcp ip,http,數(shù)學(xué)建模,最優(yōu)化,設(shè)計(jì)模式,數(shù)據(jù)挖掘,概率論,圖像處理,信息論和編碼,信息安全和加密,操作系統(tǒng),編譯原理,arm架構(gòu),等等等等。
    語(yǔ)言終歸只是工具,所謂精通語(yǔ)言對(duì)于多數(shù)人一點(diǎn)用都沒(méi)有,除非你要自己設(shè)計(jì)一門語(yǔ)言。就好比于我精通漢語(yǔ),知道各種生僻字,知道一個(gè)字的六種寫法,這并沒(méi)多大用處。重要的能構(gòu)思奇妙故事的想象力,能準(zhǔn)確解讀文字的閱歷和思維能力。
    對(duì)于編程來(lái)說(shuō),語(yǔ)言就是不斷制造的工具,比精通工具更重要的是:如何用工具解決問(wèn)題,明白工具是如何解決問(wèn)題的。 發(fā)布于 昨天 20:26?8 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 110贊同 反對(duì),不會(huì)顯示你的姓名 余弦?,在知道創(chuàng)宇黑客不神秘 110?人贊同 一群沒(méi)精通過(guò) Python 的人來(lái)回答什么是「精通 Python」……

    精通=精+通,搞定下面兩點(diǎn):

    1. 精于「Python 魔法」,能做到那種很多時(shí)候信手拈來(lái)、觸類旁通;能做到出了棘手 Bug,能順利調(diào)試解決;至于 Pyhonic,那是基本要求

    2. 通于「創(chuàng)造想創(chuàng)造的東西」,而不是熟讀 Python 源碼,然而對(duì)于如何創(chuàng)造卻一臉茫然

    Python 創(chuàng)造面向的細(xì)分領(lǐng)域無(wú)數(shù)種,你要精通哪一種?這才是應(yīng)該正視的根本。比如:精通爬蟲:-) 發(fā)布于 2016-05-26?14 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 8贊同 反對(duì),不會(huì)顯示你的姓名 高天蒲?,我想從事python開(kāi)發(fā),哪位哥推薦一下~ 8?人贊同 任何人能做到的僅僅時(shí)對(duì)這門語(yǔ)言本身的精通,
    包括python作者在內(nèi)的每個(gè)人都不知道python有多少第三方的包,類庫(kù),框架吧?
    你拿Python做什么,需要用到哪些東西,劃定一個(gè)范圍,才有人敢說(shuō)是否精通! 發(fā)布于 2011-08-14?1 條評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 4贊同 反對(duì),不會(huì)顯示你的姓名 業(yè)余打字員?,不輕信,不輕疑 4?人贊同 熟練內(nèi)置數(shù)據(jù)結(jié)構(gòu)
    熟練類
    熟練list/dict comprehension
    熟練map,filter,reduce以及functools,itertools
    熟悉裝飾器,lazy evaluation
    熟悉測(cè)試工具doctest,unittest等
    根據(jù)自己方向熟練第三方框架或者庫(kù),如Django,scrapy,numpy,mateplotlib,sklearn等
    理解SICP,以及解釋器的構(gòu)造
    理解python源碼以及部分功能的實(shí)現(xiàn)
    自己實(shí)現(xiàn)一個(gè)python解釋器 編輯于 2016-07-09?添加評(píng)論?感謝? 分享 ?收藏???沒(méi)有幫助???舉報(bào)???作者保留權(quán)利 8贊同 反對(duì),不會(huì)顯示你的姓名 kula?,一個(gè)程序員 8?人贊同 1, 了解python語(yǔ)法特性
    2, 熟練使用流行的python第三方類庫(kù)
    3,能夠給第三方python庫(kù)提交補(bǔ)丁

    from:?https://www.zhihu.com/question/19794855#answer-40002128 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的怎么样才算是精通 Python?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。