|
這是我在神經(jīng)網(wǎng)絡(luò)和matlab后的第三個(gè)專題,python。
因?yàn)樵趪?guó)外,這學(xué)期matlab公司的人來我們學(xué)校檢查盜版問題來了2次,因?yàn)閙atlab正版加相應(yīng)的庫(kù)和工具包一年要不少錢,而且我們也都知道m(xù)atlab版本更新的速度,現(xiàn)在經(jīng)常一年兩次更新。所以花錢買正版真的是有點(diǎn)吃不消的。因此現(xiàn)在最好的方法就是使用python。眾所周知的開放性和免費(fèi)性。我覺得要將兩者進(jìn)行比較的話比較形象的例子就是安卓和蘋果吧。matlab像蘋果方便好用但是封閉,但是其內(nèi)置函數(shù)已經(jīng)足夠強(qiáng)大,交互界面也十分的方便。python像安卓開放且易于調(diào)用,但是也是因?yàn)殚_放的原因其實(shí)很多第三方庫(kù)并不是十分的理想,相對(duì)matlab來說python的運(yùn)行速度也是較低。 但是畢竟人多力量大,開放的平臺(tái)相對(duì)成長(zhǎng)速度就會(huì)快,現(xiàn)在來說我們學(xué)習(xí)深度學(xué)習(xí)的同學(xué),似乎python更是個(gè)好的選擇,因?yàn)楹芏嗪軓?qiáng)大的第三方圖形庫(kù)非常的給力,很多深度學(xué)習(xí)的庫(kù)也是方便獲得,畢竟python就是全部分享和免費(fèi)的代名詞。所以如果你想或者要學(xué)習(xí)深度學(xué)習(xí)(機(jī)器學(xué)習(xí)),那么你肯定會(huì)利用到python。
關(guān)于安裝的問題我就不說了,只要你懂開機(jī)和關(guān)機(jī)一般都會(huì)安裝吧。 python官方網(wǎng)站:http://www./ 下載可以去這里下載。 Python官網(wǎng)的國(guó)內(nèi)的鏡像網(wǎng)站:http://mirrors.sohu.com/python/ 如果打不開國(guó)外的網(wǎng)站可以去這里下載。
下面介紹如何選擇python版本。 我之前在網(wǎng)上看過一片評(píng)論說python3是失敗的應(yīng)該抵制,我覺得寫的不錯(cuò),但是有點(diǎn)過于個(gè)人主見。他批判的最主要的原因就是因?yàn)閜ython3和python2不能完美兼容,許多python2 的code在python3上就會(huì)出現(xiàn)編譯錯(cuò)誤。我覺得這種跨越式的更新并不能表示python3是失敗的,個(gè)人覺得python3要比2緊密性更好吧,畢竟未來3才是發(fā)展的重點(diǎn),所以雖然有不滿我們還是要向前看。
以上是我個(gè)人見解,下面理性分析: 1. Python2和Python3很多基本的最常用的函數(shù)都變了,比如print函數(shù)的使用方法。 2. 現(xiàn)有第三方庫(kù),支持Python2的最多而支持Python3的不太夠。特別是特殊數(shù)學(xué)運(yùn)算和圖形處理等python3還不能支持大部分的庫(kù)。
所以建議: 1. 建議需要數(shù)學(xué)相關(guān)和圖像處理相關(guān)的同學(xué)還是先學(xué)習(xí)python2吧。畢竟2和3其實(shí)也沒有多大區(qū)別,只要哪個(gè)好用適合自己就選哪個(gè)。 2. 對(duì)于開發(fā)者來說,能用Python 3盡量還是用Python 3,畢竟前人栽樹后人乘涼的精神還是要有的。。。
下面介紹開發(fā)環(huán)境選擇(IDE或shell): 當(dāng)然說在前面的話是,python其實(shí)已經(jīng)提供了一個(gè)非常簡(jiǎn)潔的shell---IDLE,但是相對(duì)來說功能性和主動(dòng)性過低,當(dāng)然如果你是一個(gè)極簡(jiǎn)風(fēng)格的人,你完全可以借住Notepad++這種文本編譯器+自帶IDE的方法來實(shí)現(xiàn)任何編寫。 但是對(duì)于我這種用貫了matlab操作界面的同學(xué)來說,真的很希望擁有像使用matlab一樣的感覺,那種便利性,不言而喻。
所以除了官方的IDLE以外還有許多第三方的IDE可以選擇:
注:圖片來源于網(wǎng)絡(luò)搜索
圖示幾種常用IDE的操作界面:
1. PyScripter:
2. Ulipad:
3. Eclipse+PyDev:
4. Aptana Studio 3:
5. PyCharm:
總結(jié): 1. 主要做QT相關(guān)的開發(fā)的話用Eric; 2. 主要開發(fā)Web相關(guān)的的話可以用PyCharm或者Aptana Studio 3; 3. 作為適應(yīng)了matlab用戶界面的我來說我還是使用了PyScripter,一個(gè)主動(dòng)性高的IDE和一個(gè)開放性高的python相遇就是一件美好的事情。
單從界面來說其實(shí)我們都可以看見許多經(jīng)典的操作界面的影子,比如visual studio,matlab, wordpad等等。 所以最后想說的是因人而異吧,大家看了我的文章后自己再?zèng)Q定選什么吧,其實(shí)這些IDE本身并沒有孰好孰壞,最重要的是適合自己。 |
|
|