pythonGuideFromZero-dataScience-0

序章

  1. 關(guān)于python;
  2. 為什么選擇python來做數(shù)據(jù)科學(xué)晾蜘;
  3. 準(zhǔn)備實(shí)踐環(huán)境邻眷;

千里之行,始于足下&

Python從零開始系列

關(guān)于Python

python是什么剔交?

Python is an easy to learn, powerful programming language --引自The Python Tutorial

python 歷史

20世紀(jì)80年代肆饶,荷蘭大神 Guido van Rossum 開始了python 的開發(fā)。從第一個(gè)發(fā)行版本python 0.9.0 發(fā)行于1991年岖常。

2008年驯镊,python 同時(shí)發(fā)行了python 2.6 和python 3.0 ,隨后python 2和python 3 并行開發(fā)和發(fā)行竭鞍。

說到這里板惑,一個(gè)令初學(xué)者頭疼的問題來了,選擇哪個(gè)版本呢偎快?
通常提倡學(xué)習(xí)python3冯乘。一些新特性會(huì)很實(shí)用。
但是python2執(zhí)行起來會(huì)感覺更加流暢晒夹。

這篇教程主要以python3 為主裆馒。

python 特性

我們每學(xué)習(xí)一門編程語言,都會(huì)去關(guān)注其特性丐怯。了解編程語言的一些特性喷好,有助于我們選擇合適的技術(shù)棧。
接下來我們來看看python擁有哪些特性读跷。

  1. 解釋型編程語言梗搅。
  2. 多重泛型,例如:面向?qū)ο笮Ю馈⒑瘮?shù)式无切、命令式、過程式編程等等丐枉。
  3. 用途廣泛订雾,可以快速開發(fā)、交互式代碼開發(fā)矛洞、構(gòu)建大型復(fù)雜應(yīng)用程序;既可以用于低級(jí)系統(tǒng)操作烫映,有可以用于復(fù)雜的分析任務(wù)沼本。
  4. 面向?qū)ο?object-oriented
  5. 高效的高級(jí)數(shù)據(jù)結(jié)構(gòu) efficient high-level data structures。
  6. 優(yōu)雅的語法 elegant syntax
  7. 動(dòng)態(tài)類型 dynamic typing(區(qū)別于靜態(tài)聲明)
  8. 強(qiáng)制縮進(jìn) (后續(xù)學(xué)習(xí)過程特別注意锭沟,縮進(jìn)層級(jí)錯(cuò)了會(huì)導(dǎo)致解釋器無法理解你寫的代碼)
  9. 垃圾回收機(jī)制
  10. 簡單抽兆、易學(xué)、易用
  11. 跨平臺(tái)(樹莓派等嵌入式linux設(shè)備族淮、esp8266辫红、windows凭涂、osx、linux,32位和64位)
  12. 健壯
  13. 擁有健全的生態(tài)系統(tǒng)

為什么選擇python來做數(shù)據(jù)科學(xué)

我們已經(jīng)了解過python的特性贴妻,其中簡單提到生態(tài)系統(tǒng)切油。

python擁有一套完善的生態(tài)系統(tǒng),擁有強(qiáng)大的科學(xué)棧(Scientific Stack)名惩。
簡單說澎胡,科學(xué)棧就是很多庫的集合,比如我們后續(xù)會(huì)一起學(xué)習(xí)的numpy娩鹉、scipy攻谁、matplotlib、pandas ……弯予。

其中的scipy實(shí)現(xiàn)了科學(xué)和金融中常用的重要功能戚宦。具體后續(xù)教程中一起學(xué)習(xí)。

對(duì)比java,python易學(xué)易用锈嫩,代碼可讀性很高受楼,免編譯。

對(duì)比nodejs,python 科學(xué)棧非常誘人祠挫。

對(duì)比matlab, python 的大部分科學(xué)棧是免費(fèi)的那槽。同時(shí)python有很多現(xiàn)成的科學(xué)計(jì)算套件非常方便(比如pandas,spider)

準(zhǔn)備實(shí)踐環(huán)境

在對(duì)python 有了簡單認(rèn)識(shí)后,我們開始著手準(zhǔn)備實(shí)驗(yàn)環(huán)境等舔。

在windows上安裝python

  1. python官網(wǎng)獲取安裝文件(64位骚灸、32位)
  2. 以我的64位win10安裝過程為例


    QQ截圖20170403231025.png

    QQ截圖20170403231240.png

    QQ截圖20170403231455.png

    QQ截圖20170403231512.png

    QQ截圖20170403232104.png
  1. 檢查環(huán)境變量是否生效撑帖,win鍵+R ==>>輸入 cmd 回車==>>依次執(zhí)行如下命令測試
python -V
pip -v

如果出現(xiàn)如下結(jié)果祟绊,恭喜你,python3.6.1版已經(jīng)被安裝到你的電腦上啦肝断。

Microsoft Windows [版本 10.0.14393]
(c) 2016 Microsoft Corporation蝶柿。保留所有權(quán)利丈钙。

C:\Users\ipaddr>python -V
Python 3.6.1

C:\Users\ipaddr>pip -V
pip 9.0.1 from d:\codelang\python36\lib\site-packages (python 3.6)

C:\Users\ipaddr>

選擇一款順手的文本編輯器

選擇一款帶代碼高亮甚至代碼提示的代碼編輯器,可以有效提高效率交汤。

這里推薦幾款
vscode 是微軟開源的一款輕量級(jí)代碼編輯器雏赦,適當(dāng)添加插件即可成為開發(fā)神器進(jìn)入官網(wǎng),點(diǎn)擊Download按鈕

sublime text 3 下載64位|下載32位

atom 下載64位|下載32位

notepad++ 下載64位|下載32位

準(zhǔn)備科學(xué)棧

這里主要演示如何使用pip 安裝 一些包(包可以是一個(gè)庫或多個(gè)庫的集合)

我們計(jì)劃后續(xù)邊學(xué)邊準(zhǔn)備我們自己的科學(xué)棧

先來安裝一個(gè)ipython吧芙扎,這里有必要簡單介紹一下ipython星岗,IPython 可以認(rèn)為是一個(gè)開發(fā)工具,類似于我之前提到的spyder.

pip install ipython

結(jié)果如下

C:\Users\ipaddr>pip install ipython
Collecting ipython
  Downloading ipython-5.3.0-py3-none-any.whl (750kB)
    100% |████████████████████████████████| 757kB 917kB/s
Collecting pygments (from ipython)
  Downloading Pygments-2.2.0-py2.py3-none-any.whl (841kB)
    100% |████████████████████████████████| 849kB 854kB/s
Collecting traitlets>=4.2 (from ipython)
  Downloading traitlets-4.3.2-py2.py3-none-any.whl (74kB)
    100% |████████████████████████████████| 81kB 2.5MB/s
Collecting colorama; sys_platform == "win32" (from ipython)
  Using cached colorama-0.3.7-py2.py3-none-any.whl
Collecting simplegeneric>0.8 (from ipython)
  Downloading simplegeneric-0.8.1.zip
Requirement already satisfied: setuptools>=18.5 in d:\codelang\python36\lib\site-packages (from ipython)
Collecting prompt-toolkit<2.0.0,>=1.0.4 (from ipython)
  Downloading prompt_toolkit-1.0.14-py3-none-any.whl (248kB)
    100% |████████████████████████████████| 256kB 1.7MB/s
Collecting decorator (from ipython)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Collecting pickleshare (from ipython)
  Downloading pickleshare-0.7.4-py2.py3-none-any.whl
Collecting ipython-genutils (from traitlets>=4.2->ipython)
  Downloading ipython_genutils-0.2.0-py2.py3-none-any.whl
Collecting six (from traitlets>=4.2->ipython)
  Using cached six-1.10.0-py2.py3-none-any.whl
Collecting wcwidth (from prompt-toolkit<2.0.0,>=1.0.4->ipython)
  Downloading wcwidth-0.1.7-py2.py3-none-any.whl
Installing collected packages: pygments, ipython-genutils, decorator, six, traitlets, colorama, simplegeneric, wcwidth, prompt-toolkit, pickleshare, ipython
  Running setup.py install for simplegeneric ... done
Successfully installed colorama-0.3.7 decorator-4.0.11 ipython-5.3.0 ipython-genutils-0.2.0 pickleshare-0.7.4 prompt-toolkit-1.0.14 pygments-2.2.0 simplegeneric-0.8.1 six-1.10.0 traitlets-4.3.2 wcwidth-0.1.7

C:\Users\ipaddr>

這樣我們就安裝好了ipython戒洼。從結(jié)果可以看到俏橘,新版本的pip已經(jīng)可以自動(dòng)安裝該package所依賴的package

后續(xù)我們會(huì)經(jīng)常這樣安裝package。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末圈浇,一起剝皮案震驚了整個(gè)濱河市寥掐,隨后出現(xiàn)的幾起案子靴寂,更是在濱河造成了極大的恐慌,老刑警劉巖召耘,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件百炬,死亡現(xiàn)場離奇詭異,居然都是意外死亡怎茫,警方通過查閱死者的電腦和手機(jī)收壕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轨蛤,“玉大人蜜宪,你說我怎么就攤上這事∠樯剑” “怎么了圃验?”我有些...
    開封第一講書人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缝呕。 經(jīng)常有香客問我澳窑,道長,這世上最難降的妖魔是什么供常? 我笑而不...
    開封第一講書人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任摊聋,我火速辦了婚禮,結(jié)果婚禮上栈暇,老公的妹妹穿的比我還像新娘麻裁。我一直安慰自己,他們只是感情好源祈,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開白布煎源。 她就那樣靜靜地躺著,像睡著了一般香缺。 火紅的嫁衣襯著肌膚如雪手销。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,021評(píng)論 1 291
  • 那天图张,我揣著相機(jī)與錄音锋拖,去河邊找鬼。 笑死祸轮,一個(gè)胖子當(dāng)著我的面吹牛兽埃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播倔撞,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼慕趴!你這毒婦竟也來了痪蝇?” 一聲冷哼從身側(cè)響起鄙陡,我...
    開封第一講書人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躏啰,沒想到半個(gè)月后趁矾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡给僵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年毫捣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帝际。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蔓同,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蹲诀,到底是詐尸還是另有隱情斑粱,我是刑警寧澤,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布脯爪,位于F島的核電站则北,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏痕慢。R本人自食惡果不足惜尚揣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掖举。 院中可真熱鬧快骗,春花似錦、人聲如沸拇泛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俺叭。三九已至恭取,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間熄守,已是汗流浹背蜈垮。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留裕照,地道東北人攒发。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像晋南,于是被迫代替她去往敵國和親惠猿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容