Table of Contents

由於我是先確定了做數據挖掘方向的研究,之后在網上海量腦補相關信息。首先涉及到的問題就是選用什么樣的語言。關於腦補得到的結論,大家可以翻看我之前的博文(同一篇文章,兩個鏈接):
新浪博客: http://blog.sina.com.cn/s/blog_15b1ce0210102wamx.html
CNblogs: http://www.cnblogs.com/Tavion/p/5163984.html
今天,只說一下Python(但是好像也不能只說Python吧)。
Why is Python
Python和R
做數據方面的東西,提到了Python,那不得不提到一下R。為什么是Python而不是R呢?這里簡單對比一下Python和R(其實各大論壇的對比好多好多了)。且聽慢慢道來。這里先復習一下我的基礎:純0,語言基礎0。所以,傳說如果深入一門語言,再學其它的也就是一兩周(單純學習語言)。我的目標,在開始不想局限在一個領域,所以第一個語言最好相對全面一點。
首先,Python和R都是開源的,網上各種庫包都很多。有說兩者都好的,有說其中之一好用另外一個也不差的。所以,基本判斷,這方面兩者互有優勢。
第二,基因。這里先說R,R是搞統計的人編的。也就是他的基因里本身就是為寫這方面服務的,效果更好。隨着各種庫的豐富,功能也越來越強大。但是,全面性,個人感覺不如python(書讀的少,說錯了,你別打我)。python功能性相對更全面,首先做數據方面的,各種包。可以參考《利用python進行數據分析》。此外,移動端的開發,web開發等等,也有不錯的表現。
綜上,就先把python作為自己首學目標。
python的下載與安裝
python的版本選擇
這里主要是python2和python3的選擇問題。我選的是python3。寫這篇博文的時候最新版是3.5.1。於是我就用的這個版本。雖然現在仍然有很多的程序員用的是python2,不過python3才是Python發展的未來。當然整個的社區不可能一瞬間轉到Python3,而且在一段時間內Python2仍然會在很大范圍內使用。但是,初學者還是直接入手Python3吧。不僅有前途,而且安裝等各個方面都很友好。
這里做一個類比很能說明問題。在我的公司(大公司)很多人都用office2003,我在公司買了office2007的第一時間,申請換了2007,一直用到現在。家里個人電腦裝着office365。其中的差別,我就不多說了。雖說,現在公司里2003的比例越來越低,但是,現在已經到了2016年了,仍然存在。大行其道的還是2007。但是究竟哪個好用,就不用我多說了吧。
python的下載
下載一定是去官網,附上一個網址。我用的是windows。https://www.python.org/downloads/release/python-351/。
為了防止這個鏈接版本過期,你也可以直接進入主頁https://www.python.org/ 之后點擊download選擇你下載的版本。毫不猶豫選擇最新的。進入以后有很多可選的。windows下有x86的版本(32位的)也有x86-64(64位版本)。我安的是64位的。另外,還有executable installer和web-based installer。主要區別可以理解為第一個是下載安裝文件,下載以后直接安裝。web-based是下載以后安裝過程會從網上繼續下載文件。我用的是web-based的。然后,很快就下載完了。好簡單的。
python的安裝
安裝更簡單,一路NEXT。我的習慣是安裝在默認目錄。最后點擊安裝完成。這里要說的一點是環境的設置,以前的很多版本需要收到設置。我裝的3.5.1這一版已經可以自動設置了。在選擇安裝目錄的這個界面,最下面有一個“Add Python 3.5 to PATH",把這個勾上,安裝完就設置完成了。很簡單吧。

編輯器
最好的Pyhton編輯器是什么?這個問題很難回答。我用的是Python自己的IDLE,安裝完Python3.5.1以后就有,同時他還有個shell,可以直接很運行結果。自動縮進等各種功能很舒服。
當然,根據你的愛好可以選擇其他的編輯器:
windows用戶可以用Notepad++(我的電腦也裝了,有時候會用到)
Mac OSX用戶可以用TextMate(我的mac是娛樂專用,所以安了一個但是用的不多)
Linux用戶可以選擇Eclipse(純網上查到的,因為我不會用Linux)
另外還有強大的Emacs(我常用,但是目前還沒用來寫代碼),Vim等等。
當然,深入以后還有很多,比如Anaconda和Pycharm。如果做開發,Pycharm也是不錯的選擇。熟悉Matlab,喜歡界面化感覺的可以使用Anaconda,甚至有些人推薦必裝Anaconda,因為除了剛才所說的優勢,Anaconda還自帶了很多適合搞科學研究的庫。
但是,據說大神們的一致反映是,如果流暢使用Emacs,一切的一切都是浮雲了。
簡單的入門,雖然不難,希望可以幫助一些想我一樣基礎薄弱的朋友們,少耽誤一些時間。o
