著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2005年中期,用了幾天學(xué)完了Python,隨后兩天用了十幾個小時寫了編譯原理的課程設(shè)計,這是我大學(xué)階段所有課程設(shè)計里唯一沒有延期的。后來逐漸發(fā)現(xiàn)Python的簡單可以把我的思想從編程語言的細節(jié)里解放出來,更關(guān)注實際要解決的問題。就喜歡上了。既然有人點贊,就再補充點。很多人關(guān)注起Python就是因為簡單易懂,做Web很方便。但在深入CS學(xué)科的很多高級主題時,Python能發(fā)揮出更加強大無比的力量。而這來自于Python是個好膠水。坦白講,Python不算最好的膠水,至少Lua做膠水就比Python好,API好用。但Python再算上強大的標準庫、數(shù)據(jù)結(jié)構(gòu)、友好的轉(zhuǎn)義后,就脫穎而出了。在科學(xué)計算領(lǐng)域,NumPy和SciPy的存在解放了很多人的思想束縛。其底層C模塊,性能一流。而當你需要一流的性能與一流的可調(diào)試性時,Python C模塊是最好的選擇。封裝雖然有些麻煩,但封裝后可以在Python里調(diào)用實在太方便。一些已有的C/C++應(yīng)用也可以通過將函數(shù)封裝給Python調(diào)用,而極大的降低調(diào)試難度,提升單元測試覆蓋率。2007年時我開始學(xué)Python的C模塊編程,并在博客中放出了我的筆記。那時寫了不少東西。封裝libpcap后,做網(wǎng)絡(luò)抓包,通信劫持,使得別人眼里,我儼然是個正經(jīng)黑客。后來迷戀erlang期間,做了C node的Python封裝,使得Python與Erlang可以互發(fā)消息,組建集群。搞硬件開發(fā)期間,封裝了Cubieboard和RaspberryPi的GPIO、SPI等眾多外設(shè)的Python接口,調(diào)試速度快到了云邊。做USB通信期間,因為PyUSB不支持isochronous通信而自己重寫了個libusb的Python封裝,使得USB編程不再困難。做音視頻識別的日子里,做了v4l2的Python封裝,使得操作攝像頭的控制精度達到了最高。相比于其他人,用上這些Python封裝后,迭代速度數(shù)十倍的提高帶來了系統(tǒng)進化速度的極大提高。比如我在音視頻識別的研究期間,因為NumPy和我自己的封裝,每天動則十幾次甚至幾十次的迭代,優(yōu)化算法的各種參數(shù)。使得我在不到兩年時間里,識別效果就超過可某大學(xué)教授12年的研究成果。識別速度更是超出對方兩個數(shù)量級。對于各個領(lǐng)域的研究者,我是真心推薦Python的。用上NumPy和SciPy,你就擁有了極致的性能,頂級的可調(diào)式性,和產(chǎn)品級的穩(wěn)定性。而這也使得Python的這套組合成為科學(xué)計算領(lǐng)域唯一能與matlab競爭的選擇。過200贊我就專門寫一篇文章介紹用Python做科學(xué)計算的幾個實例。居然一個多小時就過200贊了。我的博客地址在 http://gashero.iteye.com/ ,我會用大約一周來寫,寫完后會把地址貼到這里。感謝大家的厚愛。人生苦短,快用Python!
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
