1. 程式人生 > >《Python學習手冊》學習筆記(4)之第4章介紹Python物件型別(關鍵詞:程式語言/Python)

《Python學習手冊》學習筆記(4)之第4章介紹Python物件型別(關鍵詞:程式語言/Python)

第4章 介紹Python物件型別

寫在開頭的讀者筆記

值得一讀的小節

1.“為什麼使用內建型別” - “Python的核心資料型別”,主要學到了:
Python是強型別語言,你只能對一個物件進行適合該型別有效操作
一旦建立一個物件,它就和操作集合繫結了,只可以對字串進行字串相關的操作,對列表進行列表相關的操作。

2.“字串”
2.1.“字串” - “不可變性”,主要學到了:
在Python中,每一個物件都可以分為不可變性或者可變性
數字字串元組不可變的;列表字典可變的。

2.2.“字串” - “型別特定的方法”,主要學到了:
本小節再次提到了字串的不可變性


在Python2.6和3.0中新引入的,字串的格式化,形式為str.format

2.3.“字串” - “尋求幫助”,主要學到了:
主要講到了dirhelp函式的用法。
呼叫內建的dir函式,會返回一個列表,其中包含了物件的所有屬性。由於方法函式屬性,也會在列表中出現。
以雙下劃線開頭並結尾的變數名是用來表示Python實現細節的命名模式。
沒有下劃線屬性是字串物件能夠呼叫的方法
help函式可以查詢方法的作用。
例如:help(aSrting.replace)

2.4.“字串” - “編寫字串的其他方法”,主要學到了:
Python也支援原始(raw)字串常量

,即去掉反斜線轉義機制,這樣的字串常量是以字母“r”開頭的。

物件記憶體中一部分,包含數值相關操作集合

3.“列表” - “列表解析”,主要學到了:
據本人觀察,這是書中首次提到“列表解析表示式”和“生成器表示式”。

4.“字典” - “鍵的排序:for迴圈”,主要學到了:
在一個字典的元素中,需要強調某種順序的時候,解決辦法是,通過字典的keys方法收集一個鍵的列表,使用列表sort方法進行排序,然後使用for迴圈逐個顯示結果。

為什麼使用內建型別

Python的核心資料型別

Python是強型別語言,你只能對一個物件進行適合該型別有效操作。一旦建立一個物件

,它就和操作集合繫結了,只可以對字串進行字串相關的操作,對列表進行列表相關的操作。

這裡寫圖片描述

數字

(讀者:random模組可以作為隨機數字的生成器和隨機選擇器。)

random.choice([1, 2, 3, 4])
1

字串

序列的操作

不可變性

(讀者:
在Python中,每一個物件都可以分為不可變性或者可變性
數字字串元組不可變的;列表字典可變的。)

這裡寫圖片描述

型別特定的方法

(讀者:
本小節再次提到了字串的不可變性
在Python2.6和3.0中新引入的,字串的格式化,形式為str.format。)

這裡寫圖片描述

這裡寫圖片描述

尋求幫助

(讀者:
主要講到了dirhelp函式的用法。
呼叫內建的dir函式,會返回一個列表,其中包含了物件的所有屬性。由於方法函式屬性,也會在列表中出現。
以雙下劃線開頭並結尾的變數名是用來表示Python實現細節的命名模式。
沒有下劃線屬性是字串物件能夠呼叫的方法
help函式可以查詢方法的作用。
例如:help(aSrting.replace)

這裡寫圖片描述

編寫字串的其他方法

(讀者:Python也支援原始(raw)字串常量,即去掉反斜線轉義機制,這樣的字串常量是以字母“r”開頭的。)

模式匹配

列表

序列操作

型別特定的操作

邊界檢查

巢狀

列表解析

(讀者:
據本人觀察,這是書中首次提到“列表解析表示式”和“生成器表示式”。

字典

對映操作

重訪巢狀

鍵的排序:for迴圈

(讀者:
在一個字典的元素中,需要強調某種順序的時候,解決辦法是,通過字典的keys方法收集一個鍵的列表,使用列表sort方法進行排序,然後使用for迴圈逐個顯示結果。)

這裡寫圖片描述

迭代和優化

(讀者:
應該是書中首次出現“迭代協議”的章節。表示在記憶體中物理儲存序列,或一個在迭代操作情況下每次產生一個元素的物件。

不存在的鍵:if測試

元組

為什麼要用元組

檔案

其他檔案類工具

其他核心型別

如何破壞程式碼的靈活性

使用者定義的類

剩餘的內容

本章小結

本章習題

習題解答

參考文獻:
1.《Python學習手冊》。