天天看點

《Python資料科學實踐指南》——第1章Python介紹

本節書摘來自華章社群《python資料科學實踐指南》一書中的第1章python介紹,作者紀路,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

第1章

python介紹

本書主要介紹資料科學所使用的工具,但因為每一種語言都有自己的生态系統,而筆者多用python,是以本書主要會從python的角度來介紹這些工具。閱讀本書的讀者,不管之前的基礎如何,如果對python這門程式設計語言有一定的了解,将能更好地掌握書中内容。可能有很多讀者曾經在學校裡學過c/c++或是vb,又或者聽說過java、php等這樣廣泛使用的程式設計語言,初聞python的時候可能會對這個名字略感陌生,不過這一點并不能阻礙python成為資料科學領域的“一等公民”。從本質上來說,程式設計語言都是類似的,即通過計算的方式表達人類大腦中的想法,可能讀者現在還想象不出來在電腦上浏覽網站的動作是如何轉換成公式,并通過電腦進行計算的。這個看似簡單的動作其實包含了一系列從低級到進階的抽象,也就是我們常說的算法、設計模式等内容。現在的程式設計語言有上千種之多,雖然各有各的特色,但是都脫離不了基本的算法和設計模式。很多有用的架構都在多種程式設計語言上實作過,他們的功能幾乎是一緻的。不過這些種程式設計語言中也有着一些明顯的差別,表1-1提供了區分不同程式設計語言的一些次元。

表1-1中灰色部分就是python所對應的特性。總的來說,python是一門進階語言,使用者并不需要關心計算機底層是如何工作的。而且python的使用不僅局限于資料處理,它還可用于web開發、嵌入式開發等領域,是一門被廣泛使用的進階語言。

由于python是解釋運作的,是以并不需要提前編譯,省去了大量的麻煩,并且可以在大多數常見的作業系統上執行。