Python入手指南

近期迫於工作原因,不得不著手學習python。雖然自己心裡早就知道,python在數據分析領域的火熱,以及對於數據分析師的重要性;雖然早就有學習Python的計劃,但由於事情沒到火燒眉毛,就總是拖著延著沒提上日程,不緊不慢的混過了一個又一個的日子。最近,當我著手整理自己的技能,才汗顏於自己在本領域的核心競爭力如此蒼白,於是暗下決心立馬行動起來,繼續打造自己的核心競爭力。

新人入手python,面對的問題有二:一是,網上信息氾濫,推薦資料一抓一大把而愈加無法適從;二是,版本多,最首先的困難竟然是選擇安裝和正常運行環境的搭建。我也經過將近2周的摸索,勉強解決這兩個問題,剛剛走上了貌似正常的學習正軌。在這裡總結一二,希望對大家有所幫助。

Python入手指南

新手入門沖沖衝!

首先,是網上信息多的問題。由於python適用面廣,如web開發、網絡編程、爬蟲、雲計算、數據分析等等,數據分析只是新近幾年開始火熱的方向。相應的,對應的學習資料也非常的多,技術性的、各個分支方向類的,等等;光基礎性的書籍,就有很多本。到底哪個更好呢,公說公有理婆說婆有理,真是為難。我自己嘗試過幾本最常推薦的,這裡分享我的彎路:

①《笨辦法學python(第四版)》,英文名為Learn Python The Hard Way,是Zed Shaw 編寫的一本Python 入門書籍,網上受到極大的好評,我特地下載電子版來看。這本書以習題的方式引導讀者一步一步學習編程,從簡單的打印一直講到完整項目的實現,書本結構非常簡單,其實就是 52 個習題。書中一直強調:不要複製粘貼,不要跳過,不要只看不寫。我也安裝好了環境準備一個字一個字敲著學習,但是我發現,本書出發點是好的——要多練,但是過於以題目為中心,學習者往往只發現了用法並運行成功,但是並不知其所以然;對於自己發現的疑問點,需要從網上自己搜索總結,雖然可能更容易記住,但感覺對於我這種不太懂計算機的小白,全靠自己搜索題目背後的理論,未免過於零散和低效,而且對搜索的結果沒有安全感,堅持了幾天後,決定放棄。

② 《簡明Python教程》,英文名叫《A Byte of Python》,是由Swaroop C H編寫,旨在介紹如何使用 Python 語言進行編程。我找的是第四版,修訂於2018年2月4日。全書加上前言目錄附錄也只有153頁,從頁數上就不會給人很大的壓力。我也看了幾天,發現本書的問題是:過於簡明。比如,if語句、while語句、for循環,break語句,continue語句等等,都在“控制流”這一章節,頁面範圍是51-58,才8頁就結束了;每個知識點,就幾句話+1個例子,代碼留白+版面間距大,整個感覺版面十分稀疏,對於小白而言,總感覺不夠詳細,感覺還沒進入狀態就結束了。另外,英文原版書的翻譯本,很容易出現的問題是:翻譯效果不佳,語句生硬,讀來很拗口甚至令人費解。反正至少我感覺不適合自己的學習。

③ 《Python編程:從入門到實踐》,作者是Eric Matthes,圖靈程序設計叢書。圖靈叢書,還是值得信賴的。我讀了幾頁後,就覺得成功解決了前兩本書的問題,非常喜歡,可惜相見恨晚,之前浪費了時間。本書篇幅482頁,但基礎類(第一部分)也就200頁,版面充實、內容詳細,而且語句通順,目前認準此書,正在學習中。

總結:好書很多,適合自己的才是最好的;書適不適合自己,自己讀了才知道。我的選書方法是:先搜出口碑好的書,然後隨便挑一本開始讀,讀不下去的,就放棄,直至找到讀的下去的;反正最後也不貪多,把一本好好讀進去就可以。

第二個攔路虎是:python的正確安裝,搭建運行環境。其實對於電腦小白來說,首先面臨的問題,不是各種數據結構和語句,而是簡單的“正常運行”!至少我也曾面臨過這個困難,在網上搜了很久,才從一片混沌到稍微有些懵懂,現在分享下我的解決方法和認知結果:

① 下載。你應該知道,python是開放的(專業名稱是開源),從官網上可以直接下載Windows版Python:https://www.python.org/downloads/windows/,當然其他操作系統也有。這裡,檢查下你操作系統是32還是64位的,我的是64位,下載如下版本。

Python入手指南

我的64位Windows供參考

安裝時,要勾選“add python 3.7 to path”。驗證安裝是否成功:安裝後,鍵盤win+R,輸入CMD,進入命令行窗口。如下,輸入python,如果出現python版本之類的表示沒問題啦。驗證一下編程環境,輸入print ('hello world'),回車,顯示hello world表示成功。自帶有編輯器IDLE,可以發送到桌面快捷方式。

② 這裡有幾個概念,當時我很費解,查了很久才知道:

Shell:計算機殼層。在計算機科學中,Shell俗稱殼(用來區別於核),是指“為使用者提供操作界面”的軟件(命令解析器),它接收用戶命令,然後調用相應的應用程序。類似於DOS下的cmd.exe。

兩種模式:命令行模式,交互模式。有這個符號>>>的叫做交互式環境,Python交互模式的代碼是輸入一行,執行一行;而命令行模式下,可以直接運行保存了的.py文件,一次性執行該文件內的所有代碼。可見,Python交互模式主要是為了調試Python代碼用的,也便於初學者學習,它不是正式運行Python代碼的環境!所以不推薦使用交互模式下的自帶idle,而使用pycharm或其他的編輯軟件。我用的是gedit編輯器。

正常使用,我們只需要三個東西:命令行終端(CMD),編輯器(我用的gedit),Python(官網下載,小巧)。使用:先用gedit編寫代碼,寫完後,拖拽到cmd中運行。直接用拖拽的形式,可以避免設置環境變量,化繁為簡(原諒我對電腦不熟悉啊衰)。

好了,祝諸君及自己,happy coding 哦耶!


分享到:


相關文章: