本文爲原創文章轉載請註明出處,博主博客地址:http://blog.csdn.net/qq_20259459 和作者信息。
這是我在神經網絡和matlab後的第三個專題,python。
因爲在國外,這學期matlab公司的人來我們學校檢查盜版問題來了2次,因爲matlab正版加相應的庫和工具包一年要不少錢,而且我們也都知道matlab版本更新的速度,現在經常一年兩次更新。所以花錢買正版真的是有點吃不消的。因此現在最好的方法就是使用python。衆所周知的開放性和免費性。我覺得要將兩者進行比較的話比較形象的例子就是安卓和蘋果吧。matlab像蘋果方便好用但是封閉,但是其內置函數已經足夠強大,交互界面也十分的方便。python像安卓開放且易於調用,但是也是因爲開放的原因其實很多第三方庫並不是十分的理想,相對matlab來說python的運行速度也是較低。
但是畢竟人多力量大,開放的平臺相對成長速度就會快,現在來說我們學習深度學習的同學,似乎python更是個好的選擇,因爲很多很強大的第三方圖形庫非常的給力,很多深度學習的庫也是方便獲得,畢竟python就是全部分享和免費的代名詞。所以如果你想或者要學習深度學習(機器學習),那麼你肯定會利用到python。
關於安裝的問題我就不說了,只要你懂開機和關機一般都會安裝吧。
python官方網站:http://www.python.org/ 下載可以去這裏下載。
Python官網的國內的鏡像網站:http://mirrors.sohu.com/python/ 如果打不開國外的網站可以去這裏下載。
下面介紹如何選擇python版本。
我之前在網上看過一片評論說python3是失敗的應該抵制,我覺得寫的不錯,但是有點過於個人主見。他批判的最主要的原因就是因爲python3和python2不能完美兼容,許多python2 的code在python3上就會出現編譯錯誤。我覺得這種跨越式的更新並不能表示python3是失敗的,個人覺得python3要比2緊密性更好吧,畢竟未來3纔是發展的重點,所以雖然有不滿我們還是要向前看。
以上是我個人見解,下面理性分析:
1. Python2和Python3很多基本的最常用的函數都變了,比如print函數的使用方法。
2. 現有第三方庫,支持Python2的最多而支持Python3的不太夠。特別是特殊數學運算和圖形處理等python3還不能支持大部分的庫。
所以建議:
1. 建議需要數學相關和圖像處理相關的同學還是先學習python2吧。畢竟2和3其實也沒有多大區別,只要哪個好用適合自己就選哪個。
2. 對於開發者來說,能用Python 3儘量還是用Python 3,畢竟前人栽樹後人乘涼的精神還是要有的。。。
下面介紹開發環境選擇(IDE或shell):
當然說在前面的話是,python其實已經提供了一個非常簡潔的shell---IDLE,但是相對來說功能性和主動性過低,當然如果你是一個極簡風格的人,你完全可以借住Notepad++這種文本編譯器+自帶IDE的方法來實現任何編寫。
但是對於我這種用貫了matlab操作界面的同學來說,真的很希望擁有像使用matlab一樣的感覺,那種便利性,不言而喻。
所以除了官方的IDLE以外還有許多第三方的IDE可以選擇:
注:圖片來源於網絡搜索
圖示幾種常用IDE的操作界面:
1. PyScripter:
2. Ulipad:
3. Eclipse+PyDev:
4. Aptana Studio 3:
5. PyCharm:
總結:
1. 主要做QT相關的開發的話用Eric;
2. 主要開發Web相關的的話可以用PyCharm或者Aptana Studio 3;
3. 作爲適應了matlab用戶界面的我來說我還是使用了PyScripter,一個主動性高的IDE和一個開放性高的python相遇就是一件美好的事情。
單從界面來說其實我們都可以看見許多經典的操作界面的影子,比如visual studio,matlab, wordpad等等。
所以最後想說的是因人而異吧,大家看了我的文章後自己再決定選什麼吧,其實這些IDE本身並沒有孰好孰壞,最重要的是適合自己。
本文爲原創文章轉載請註明出處,博主博客地址:http://blog.csdn.net/qq_20259459
和作者信息。