一、學(xué)習(xí)體會(huì)
這一節(jié)的學(xué)習(xí)難度沒有什么太大,只是列表類的數(shù)據(jù)類型有,列表,元祖,字典,集合,他們有很多相同與不同,所使用的方法也各不相同,所以需要多練習(xí)才能徹底學(xué)好。下一章筆記我準(zhǔn)備把這幾種集合類數(shù)據(jù)類型總結(jié)一下,用個(gè)表格展示。
二、知識(shí)點(diǎn)總結(jié):
1,二進(jìn)制
2的位數(shù)次方就是可以表示的數(shù)的數(shù)量
2,字符編碼
ascii碼
8位一字節(jié)能代表255個(gè)字符
中文編碼(2字節(jié))
gb2312 6763 簡(jiǎn)體漢字
gbk 1.0 21003個(gè)簡(jiǎn)繁體(windows)
gb18030 27484個(gè)簡(jiǎn)繁體擴(kuò)展
big5 繁體中文13053個(gè)
萬能碼
unicode 2字節(jié)
utf-8 英文字符使用1字節(jié),歐洲地區(qū)使用2字節(jié),亞洲地區(qū)用3字節(jié)
3,python使用的字符編碼
python2默認(rèn)用ascii
--coding:utf-8--
coding:utf-8
python3默認(rèn)用utf-8
4,浮點(diǎn)數(shù)
實(shí)數(shù)中有理數(shù)的小數(shù)部分
精度17位
5,列表
列表是一個(gè)數(shù)據(jù)的集合,集合內(nèi)可以放任何類型的數(shù)據(jù)
創(chuàng)建:
list1=[] 或者 list1=list()
查詢:
list[1],通過索引取出第二個(gè),索引從0開始
list[-1]取出倒數(shù)第一個(gè)。
list[list.index("a")], index(成員)獲取成員的索引值
如果不存在這個(gè)成員,就會(huì)報(bào)錯(cuò),想判斷真假可以用in和not in
例: if "a" in list : print("a is in the list")
list.count(成員) 獲取成員在列表里的數(shù)量
切片:(切片是從左到右取數(shù))
list[0:3]取出索引為0到2的成員,顧頭不顧尾。
list[-5:] 從倒數(shù)第5到最后
list[:4] 從索引0到索引第3位
list[:] 全部
list[1:10:2] 從索引1到索引9,按步長(zhǎng)2取
list[::-1] 倒序取數(shù)
增加:
追加,list.append(值),加在末尾
插入,list.insert(2,值),將值插入在索引2的前面
list[0:0]="abc", 這個(gè)方法也可以在開頭某處插入值,不要省略逗號(hào)
list[len(list):]="插入值", 在末尾插入值
修改:
list[2]="值"
list[1:2]="ccf","hhh" 意思是在索引1處替換原來的值,變成兩個(gè)值了
刪除:
list.pop() 刪除最后一個(gè)
list.remove(值),從左到右搜索第一個(gè)找到的"值"
del list[2:6] 刪除索引2到5的值
list[0:2]=[] 也可以刪除值,只要中間有冒號(hào)時(shí),將對(duì)象當(dāng)成列表看待,賦值空列表相當(dāng)于刪除。
循環(huán)取值:
index = 0
for i in list:
print(index,i)
index += 1
枚舉,可同時(shí)提取索引與值
for index, i in enumerate(list)
print(index, i)
range(10) 生成一個(gè)0到9的列表
for循環(huán)有邊界
while 循環(huán)可以沒有邊界,即死循環(huán)
排序:
list.sort() 按ascii碼順序排序,字符串按首字母拍
list.reverse()倒序
拼接
list1+list2 兩個(gè)列表拼接
list1.extend(list2) 第二種拼接方法
清空列表內(nèi)容
list.clear() 變?yōu)榭樟斜?/p>
復(fù)制列表
列表的淺復(fù)制
list_new = list1.copy(),一級(jí)無素是獨(dú)立的,如有下一級(jí)列表,則非獨(dú)立
列表的深復(fù)制(不常用)
import copy
list_new = list.deepcopy()
6、字符串常用方法
str.isdigit() 是否全是數(shù)字,并至少有一個(gè)字符
str.strip() 去空格和換行符
str.strip("xx") 去除某個(gè)字符
str.lstrip() 去左邊空格和換行符
str.rstrip() 去右邊空格和換行符
str.replace(ostr, nstr) 字符串替換
str.format() 字符串格式化
str.count('x') 查找某個(gè)字符在字符串里面出現(xiàn)的次數(shù)
str.find('x') 找到這個(gè)字符返回下標(biāo),多個(gè)時(shí)返回第一個(gè);不存在的字符返回-1
str.index('x') 找到這個(gè)字符返回下標(biāo),多個(gè)時(shí)返回第一個(gè);不存在的字符報(bào)錯(cuò)
str.center(n,'-') 把字符串放中間,兩邊用- 補(bǔ)齊
str.split() 字符串分割成一個(gè)列表,默認(rèn)是按照空格分割
str.split(',') 按照逗號(hào)分割
','.join(slit) 用逗號(hào)連接slit 變成一個(gè)字符串,slit 可以是字符,列表,字典(可迭代的對(duì)象),int 類型不能被連接