《Python學習手冊》學習筆記(4)之第4章介紹Python物件型別(關鍵詞:程式語言/Python)
第4章 介紹Python物件型別
寫在開頭的讀者筆記
值得一讀的小節
1.“為什麼使用內建型別” - “Python的核心資料型別”,主要學到了:
Python是強型別語言,你只能對一個物件進行適合該型別的有效操作。
一旦建立了一個物件,它就和操作集合繫結了,只可以對字串進行字串相關的操作,對列表進行列表相關的操作。
2.“字串”
2.1.“字串” - “不可變性”,主要學到了:
在Python中,每一個物件都可以分為不可變性或者可變性。
數字、字串和元組是不可變的;列表和字典是可變的。
2.2.“字串” - “型別特定的方法”,主要學到了:
本小節再次提到了字串的不可變性
在Python2.6和3.0中新引入的,字串的格式化,形式為str.format。
2.3.“字串” - “尋求幫助”,主要學到了:
主要講到了dir、help函式的用法。
呼叫內建的dir函式,會返回一個列表,其中包含了物件的所有屬性。由於方法是函式屬性,也會在列表中出現。
以雙下劃線開頭並結尾的變數名是用來表示Python實現細節的命名模式。
沒有下劃線的屬性是字串物件能夠呼叫的方法。
help函式可以查詢方法的作用。
例如:help(aSrting.replace)
2.4.“字串” - “編寫字串的其他方法”,主要學到了:
Python也支援原始(raw)字串常量
物件是記憶體中的一部分,包含數值和相關操作的集合。
3.“列表” - “列表解析”,主要學到了:
據本人觀察,這是書中首次提到“列表解析表示式”和“生成器表示式”。
4.“字典” - “鍵的排序:for迴圈”,主要學到了:
在一個字典的元素中,需要強調某種順序的時候,解決辦法是,通過字典的keys方法收集一個鍵的列表,使用列表的sort方法進行排序,然後使用for迴圈逐個顯示結果。
為什麼使用內建型別
Python的核心資料型別
Python是強型別語言,你只能對一個物件進行適合該型別的有效操作。一旦建立了一個物件
數字
(讀者:random模組可以作為隨機數字的生成器和隨機選擇器。)
random.choice([1, 2, 3, 4])
1
字串
序列的操作
不可變性
(讀者:
在Python中,每一個物件都可以分為不可變性或者可變性。
數字、字串和元組是不可變的;列表和字典是可變的。)
型別特定的方法
(讀者:
本小節再次提到了字串的不可變性;
在Python2.6和3.0中新引入的,字串的格式化,形式為str.format。)
尋求幫助
(讀者:
主要講到了dir、help函式的用法。
呼叫內建的dir函式,會返回一個列表,其中包含了物件的所有屬性。由於方法是函式屬性,也會在列表中出現。
以雙下劃線開頭並結尾的變數名是用來表示Python實現細節的命名模式。
沒有下劃線的屬性是字串物件能夠呼叫的方法。
help函式可以查詢方法的作用。
例如:help(aSrting.replace)
)
編寫字串的其他方法
(讀者:Python也支援原始(raw)字串常量,即去掉反斜線轉義機制,這樣的字串常量是以字母“r”開頭的。)
模式匹配
列表
序列操作
型別特定的操作
邊界檢查
巢狀
列表解析
(讀者:
據本人觀察,這是書中首次提到“列表解析表示式”和“生成器表示式”。
)
字典
對映操作
重訪巢狀
鍵的排序:for迴圈
(讀者:
在一個字典的元素中,需要強調某種順序的時候,解決辦法是,通過字典的keys方法收集一個鍵的列表,使用列表的sort方法進行排序,然後使用for迴圈逐個顯示結果。)
迭代和優化
(讀者:
應該是書中首次出現“迭代協議”的章節。表示在記憶體中物理儲存的序列,或一個在迭代操作情況下每次產生一個元素的物件。
)
不存在的鍵:if測試
元組
為什麼要用元組
檔案
其他檔案類工具
其他核心型別
如何破壞程式碼的靈活性
使用者定義的類
剩餘的內容
本章小結
本章習題
習題解答
參考文獻:
1.《Python學習手冊》。