如果字符串里面有很多字符都需要轉(zhuǎn)義,就需要加很多\跺嗽,為了簡(jiǎn)化战授,Python還允許用r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義,可以自己試試
如果字符串內(nèi)部有很多換行桨嫁,用\n寫在一行里不好閱讀,為了簡(jiǎn)化份帐,Python允許用'''...'''的格式表示多行內(nèi)容璃吧,可以自己試試:在操作字符串時(shí),我們經(jīng)常遇到str和bytes的互相轉(zhuǎn)換废境。為了避免亂碼問題畜挨,應(yīng)當(dāng)始終堅(jiān)持使用UTF-8編碼對(duì)str和bytes進(jìn)行轉(zhuǎn)換。
字符替代
如果你不太確定應(yīng)該用什么噩凹,%s永遠(yuǎn)起作用巴元,它會(huì)把任何數(shù)據(jù)類型轉(zhuǎn)換為字符串:
列表和原組
Python提供一個(gè)range()函數(shù),可以生成一個(gè)整數(shù)序列驮宴,再通過list()函數(shù)可以轉(zhuǎn)換為list逮刨。比如range(5)生成的序列是從0開始小于5的整數(shù):
python的list可以用classmates【-1】直接去最后一個(gè)元素
list有序表操作
表尾插入classmates.append('Adam')??? append-附加 只允許附加一個(gè)元素? extend()函數(shù)可以附加多個(gè),但需要用列表的形式表示堵泽,原理是兩個(gè)列表的連接修己,append可以加入一個(gè)列表
指定位置插入classmates.insert(1,'Jack')
刪除末尾元素
remove()--刪除已知名字的元素用remove(‘小甲魚’)?? eg:menber.remove('小甲魚')
del----------索引刪除用del? eg:del menber[1]
pop()-------索引刪除? eg:menber.pop()?? menber.pop(1)
列表分片拷貝--------menber[1:3]
列表解析也叫列表推導(dǎo)式----[含A的表達(dá)式 for A in B]? eg:[i*i for i in range(10)]?? 得到從一到九的平方值
PS:列表拷貝與賦值是不一樣的恢总,雖然menber1=menber和menber1=menber[:]所得到的數(shù)組是一樣的,但是前者只是多加了一個(gè)指針指向內(nèi)存睬愤,而后者則是整個(gè)列表從新建立了一次片仿。
tuple----元組的關(guān)鍵是逗號(hào)
tuple所謂的元素不變含義是元素的指針不變,如果指向的那個(gè)元素本身可變尤辱,那么整個(gè)tuple也可變
tuple插入元素------原理是利用元組分片拷貝后鏈接砂豌,因?yàn)閠uple本身是不可改變的
tuple刪除元素------也可以利用切片方式
input()返回的數(shù)據(jù)類型是str,str不能直接和整數(shù)比較光督,必須先把str轉(zhuǎn)換成整數(shù)奸鸯。Python提供了int()函數(shù)來完成這件事情
類型轉(zhuǎn)換---轉(zhuǎn)換為整型int(),轉(zhuǎn)化為浮點(diǎn)float(),轉(zhuǎn)化為字符串str(),判斷變量類型使用type函數(shù)和isinstance,使用方式:type(5)
isinstance(1,int)
字符串格式化:
%s,%d等可以作為格式化操作
python也支持format方法作格式化操作
format位置參數(shù)使用方式--------"{0},{1}".format("李書莉","我愛你")
format關(guān)鍵字參數(shù)使用方式------->>> "{a},可帽".format(a="李書莉",b="我愛你")
兩種參數(shù)使用方式可以混合娄涩,但位置參數(shù)必須在關(guān)鍵字參數(shù)之前