《Python基礎教程》小小有感
前言
本人非碼農~以前在學校是有做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分扣在中譯的一些小瑕疵上。
相關文章
- Python基礎教程Python
- python 教程_【python 基礎教程詳解】Python
- python基礎教程|菜鳥教程Python
- Python Numpy基礎教程Python
- Python基礎面試題30問!Python基礎教程Python面試題
- python-基礎教程-pprintPython
- 【莫煩】python基礎教程Python
- Python 基礎知識教程Python
- Python scrapy基礎教程(三)Python
- Python scrapy基礎教程(二)Python
- Python scrapy基礎教程(一)Python
- Gurobi基礎教程(Python版)-系列教程2Python
- Python Flask基礎教程(入門)PythonFlask
- Python基礎教程01 Hello World!Python
- Python基礎教程03 - 序列 (sequence)Python
- Python基礎教程06 - 迴圈Python
- Python基礎教程07 - 函式Python函式
- Python基礎教程04 運算Python
- Python基礎教程.18214570Python
- Python 快速教程(基礎篇02):基礎資料型別Python資料型別
- (Python基礎教程之七)Python字串操作Python字串
- Python基礎教程該如何學習?Python
- 1、python機器學習基礎教程——簡述Python機器學習
- Python 3基礎教程16-類Python
- Python Django基礎教程(五)(表單)PythonDjango
- Python Django基礎教程(一)(入門)PythonDjango
- Python基礎教程視訊集錦Python
- python基礎教程視訊下載Python
- Python 快速教程(基礎篇03):序列Python
- Python基礎教程10 - 教程遺漏點補充Python
- Python中常用模組有哪些?Python基礎教程Python
- Python全棧開發-Python基礎教程-01Python全棧
- python極簡教程01:基礎變數Python變數
- 一、Python複習教程(重點)- 基礎Python
- Python培訓基礎教程都教哪些Python
- Python Django基礎教程(三)(模型models)PythonDjango模型
- Python Django基礎教程(二)(模板templatetags)PythonDjango
- 《Python基礎教程》第7章 更加抽象Python抽象