Python簡(jiǎn)介
Python這個(gè)語言本身并不是太難仲器,對(duì)于初學(xué)者來說,Python的基礎(chǔ)語法學(xué)習(xí)并不需要花費(fèi)太多的時(shí)間仰冠。但正因?yàn)槠浜?jiǎn)單乏冀,在求職過程中并沒有太高的門檻。
而另一方面,Python最大的優(yōu)勢(shì)其實(shí)在于調(diào)包识虚。在Python這片疆域里肢扯,只有你想不到的需求,沒有大神們實(shí)現(xiàn)不了的包担锤。以至于Pyhton程序員常常被其他程序員戲稱為“調(diào)包俠”蔚晨。能否準(zhǔn)確地找到適合的Python包并調(diào)用,才是高級(jí)“調(diào)包俠”和初級(jí)“調(diào)包俠”的根本區(qū)別肛循。
無奈的是铭腕,Python的包實(shí)在太多,如果漫無目的地學(xué)習(xí)各種Python包會(huì)學(xué)到毫無頭緒多糠。以下就是個(gè)人總結(jié)的幾種有效找出合適的Python包并應(yīng)用于項(xiàng)目的方法累舷。
一被盈、在實(shí)用中學(xué)習(xí)常用Python包
俗話說得好:實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)析孽。
比如爬蟲開發(fā)者必須掌握的requests、urllib只怎、beautifulsoup等袜瞬,算法和數(shù)據(jù)工程師需要掌握的scikit_learn、numpy尝盼、pandas吞滞、scipy、keras盾沫、Tensorflow等裁赠,開發(fā)Web應(yīng)用需要掌握的Django、Flask等赴精,以及圖像處理需要掌握的opencv佩捞、PIL、skimage等蕾哟∫怀溃可謂這些包成就了Python當(dāng)今的繁華。在學(xué)習(xí)Python的過程中谭确,如果涉及到對(duì)應(yīng)的領(lǐng)域帘营,一定繞不開這些極其熱門的包。而且這些包在網(wǎng)上的文檔齊全逐哈,相關(guān)技術(shù)博客也很多芬迄,只需要在使用的過程中邊用邊學(xué)即可。
二、pypi官網(wǎng)
作為Python的御用包管理包肠骆,大多數(shù)初學(xué)者接觸這個(gè)包都是在安裝其他包的時(shí)候算途,用“pip install **”這樣的命令來安裝其他包。殊不知蚀腿,Pypi有其自己的官網(wǎng)嘴瓤,而且在官網(wǎng)上可以看到其托管的所有包。
打開官網(wǎng)莉钙,可以看到截止目前纱注,Pypi已經(jīng)托管了19.3w個(gè)包以及143.8W個(gè) 不同的版本(同一個(gè)項(xiàng)目可以有多個(gè)版本)。
接著往下翻,還可以看到熱門的項(xiàng)目和最近更新的項(xiàng)目蜀涨,從這里也可以略微看出Python程序員們最近都在折騰什么項(xiàng)目
當(dāng)然,如果已經(jīng)知道想使用哪個(gè)包氧枣,你可以在搜索框搜索沐兵。但今天我們要做的就是瀏覽所有的Python包。點(diǎn)擊“browse projects(瀏覽項(xiàng)目)”便监。
這里使用谷歌翻譯過來
在這里烧董,你可以看到不同Python包的標(biāo)簽毁靶,根據(jù)這些標(biāo)簽選擇自己想要找的大致范圍,同時(shí)逊移,也可以多條件篩選预吆。
點(diǎn)擊對(duì)應(yīng)的包拐叉,還可以查看這個(gè)Python包的說明文檔。一般比較熱門的包說明文檔會(huì)寫的非常詳細(xì)扇商,這也是關(guān)于這個(gè)包的第一手說明資料凤瘦。
掌握了這種查詢方法,可以說掌握了整個(gè)Python世界的新華字典案铺,所有的Python包都可以手到擒來廷粒。
三、github
論程序交流社區(qū)红且,當(dāng)屬全球最大的男性交流社區(qū)github莫屬。而Python作為目前所有編程語言中的“頭牌語言”之一涤姊,在Github上所占的地位自然不容小覷暇番。
在github上壁酬,搜索awesome-python這個(gè)項(xiàng)目,可以看到有一個(gè)71.2k星的項(xiàng)目恨课。這個(gè)項(xiàng)目就是一個(gè)Python框架舆乔、庫、軟件和資源的精選列表剂公,里邊有很多希俩。(事實(shí)上,在github上搜索“awesome-編程語言”纲辽,都可以搜出一個(gè)對(duì)應(yīng)編程語言的一些精選項(xiàng)目整理)颜武。點(diǎn)進(jìn)去之后璃搜,可以看到作者已經(jīng)按照不同的功能需求整理了一份非常詳盡的項(xiàng)目清單,其中有些是具體的項(xiàng)目鳞上,大多數(shù)項(xiàng)目作者已經(jīng)打包成了安裝包这吻,可以用pip命令直接安裝。
github鏈接地址:
點(diǎn)進(jìn)去之后移怯,已經(jīng)按照不同的功能對(duì)Python包做了整理。
總結(jié)
pypi官網(wǎng)勝在包很全,沒有遺漏雁佳。但是正因?yàn)樘嗥甑郏Y選起來并不是那么方便;相反糖权,github上的awesome-python項(xiàng)目所收集的Python包起碼是經(jīng)過很多人檢驗(yàn)的堵腹,而且各個(gè)包按照功能分類非常清晰。在日常使用中星澳,我會(huì)首選在Github上找找有沒有可以用到的疚顷,實(shí)在找不到,才會(huì)選擇去pypi官網(wǎng)去找禁偎。有了以上三種方式腿堤,在使用Python時(shí)才能做到游刃有余。
注:我這有個(gè)學(xué)習(xí)Python基地如暖,里面有很多學(xué)習(xí)資料笆檀,感興趣的+Q群:895817687