風火程式設計--《python核心程式設計》讀書筆記(四)
阿新 • • 發佈:2018-11-19
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()