《Python基礎教程》小小有感

ReeseTheFat發表於2015-12-02

前言

本人非碼農~以前在學校是有做iOS開發,後來忙硬體了,基本使用C語言,iOS就基本廢棄了,近日對python產生了很大的興趣,於是百忙之中拜讀了這本書的中文譯本,目前僅僅讀完了前十章,對後面的進階內容粗讀了一下,覺得這本書對於完全零基礎的人來講其實並不合適,適合有一點程式設計基礎的,最起碼大學學過C語言或者C++的,前十章的基礎內容講的十分詳細,易於學習,但是這本書進階內容由於涉及面廣,因此只能淺嘗輒止,我對前十章分章做了簡單的評論。


一 簡易介紹

第一章 基礎知識

就像是所有的程式設計書籍的第一章一樣,第一章總是解決一個問題:是什麼? 本章對python做了簡單易懂的介紹,基本沒有基礎的人也能夠輕易地看懂,跟著書中做一些簡易的操作,能夠讓你輕易地實現“hello!world。”

二 基本資料結構

第二章 List and tuple

不同於C語言的陣列,python裡提供了序列,而序列中的可以是數字,也可以是其他,統稱元素。這一章的學習可以說是python資料結構的入門,之後第三章和第四章,章章遞進,介紹了python中最重要的資料結構。本章對序列的通用操作進行了介紹,包含索引、分片等,對各個操作也有詳細的例項有助理解,這一部分也比較簡單,易於理解,然後本章對列表和元組進行了講解學習。對list的數個方法——append、count、extend、index等方法的熟練使用,將有助於提高程式設計效率。元組和列表類似,但是確實不可變序列,在之後會有其特殊的功用。

第三章 字串

字串是一種不可變序列,幾乎所有的語言都有相應地字串格式化方法,本章也是首要對字串的基本操作和格式化方法進對行了介紹。

>>>'pi:%f...'  % pi
'pi:3.141593...'

這部分也比較簡單,例項很多。然後是對字串本身的一些例項方法,並且每一個方法都通過例項演示的方式進行了講解,結合之後學習的正規表示式,相信會受益良多。

第四章 字典

字典也是一種基礎的序列,不同的是它使以key-value的形式進行儲存的,通過字典進行索引,講比用兩個列表進行索引方便的多,效率也高得多。

第五、六、七章 條件、迴圈、函式、物件

這一部分,如果是零基礎的人來看的話,一定要仔細。基本的三種程式結構:順序、條件、迴圈,最基本的抽象:函式,這些C語言裡面都有講過,也比較簡單,相比而言,物件可能更難理解一些。建議看這本書之前應當對物件有所瞭解,否則閱讀可能又有點難度。

第八章 異常處理

之前學習objective-c的時候,從來沒有關注過異常處理這塊,總覺得沒有什麼卵用,讀了這章之後發現原來出錯也是可以被人為利用的,可以自行定義出錯的方式,並將其利用到程式中來,保證了程式的執行。對於異常處理的學習,我認為在之後的日子裡,還要再仔細研讀。

第九章 構造方法、屬性、迭代器

構造方法的一個典型例子就是init,在OC當中,一般的init的方法都是這樣

void init()
{super.init;
 self.xx=xx;
 .....
}

Python當中也是一樣,當你給類新增新的property和methods的時候,就要對其初始化,就有可能對init方法重寫。

迭代也是一個比較抽象的概念,而迭代器就是iter方法,對可迭代物件獲得迭代器可以使得該物件直接在for迴圈中使用。

然後是生成器,生成器的概念比較抽象,也很有用,對於這塊我也用了點時間去理解,但是我覺得可能是中譯版本翻譯存在理解偏差,不能夠理解書中表達的意思。書中的例項講解也很到位,其作用類似return,但是如果對生成器有興趣,建議讀者可以優先關注例項,不要過於糾結於文字表達。

第十章 模組——python力量的源泉

這一章對python自帶的一些模組進行了十分簡潔的介紹,但都是十分重要的模組,其中re模組——正規表示式模組這塊的介紹相對很詳細,也是我花最多時間看地方,其學習並不難,難在如何投入到實用當中,寫一個正確的正規表示式,能夠讓你對字串處理中得心應手,這兩天由於培訓的地方居然斷網,而我早上又不想起床開啟認證軟體,分wifi,所以使用os模組,subprocess模組,time模組,psutil模組,re模組完成了軟體認證的自動化,mac os的wifi分享又十分簡單——晚上不關即可,解決了早上要下床的問題。


總結

基本將前十章慢讀,後面章節粗讀完畢,得出結論——這本書對於非零基礎的初學者來講確實十分合適,程式碼簡明易讀,針對每一個問題都有例項講解,能夠很快的上手python的語法,並逐漸投入到實踐當中,如果滿分是100分,那麼我給這本書99分,1分扣在中譯的一些小瑕疵上。

相關文章