1. 程式人生 > >風火程式設計--《python核心程式設計》讀書筆記(四)

風火程式設計--《python核心程式設計》讀書筆記(四)

python核心程式設計–第二版

第六章

6.2序列
列表的切片不會出現索引越界, index在-1之後是None
注意可變資料型別的內建方法都是沒有返回值的.
字典無序, 但是keys的順序是固定的.
enumerate(seq) # 返回生成器物件, 元素是序列的索引和對應元素的元組.

list()list()tuple()操作的都是順序表的結構,並未改變序列的物件, 實際上只是淺拷貝了物件
reversed(seq)返回seq倒序的生成器

6.3字串
python2正則中使用的字串
import string
string.letters 表示所有大小寫字母, 相當於[a-zA-Z]

儘量減少重複的程式碼, 減少迴圈中的程式碼

# 簡短的if語句可以寫成一行
if x ==1: y = 2   # 如果x值為1,令y=2.

字串對齊補位

str.center/ljust/rjust(寬度,長度為1的補位字元)

字元是否在字串中

in  # 返回bollean
find() 存在返回第一個索引, 不存在返回-1
index()存在返回第一個索引, 不存在拋異常
str.partion("s")  # 返回三元組, 字串末尾有""
str.split("s")  # 返回列表
str.strip("xyz")  # 從兩側刪除連續的"x""y""z"沒有順序, 直到出現其他字元

mysq設定: charset = “utf8mb4”
6.11列表
刪除元素

list1.remove(element)
del list1[index]
element = list1.pop(index)
del list1[:]
del list1

6.20 深拷貝和淺拷貝
只有可變資料型別的copy是深拷貝, 其餘均是淺拷貝, 巢狀也遵守本規律

6.21序列型別小結
列表獨有的方法

 extend()
 insert()
 remove()
 sort()

字串獨有的方法

find()
index()