python很多實(shí)現(xiàn),主流cpython 用c來(lái)實(shí)現(xiàn),也可以jython 么抗,利用jvm來(lái)處理。jython生成字節(jié)碼給jvm實(shí)現(xiàn)亚铁。
UTF8 3個(gè)字節(jié)? gbk 2個(gè)字節(jié)
3.5循環(huán)輸出漢字? --可以? --2.7不可以
enumerate?? --enumerate(list,index=0)? 返回一個(gè)對(duì)象?? dict(enumerate(list))
深淺拷貝
從這就能看出來(lái)蝇刀,就以列表為例,如果淺拷貝徘溢,那么系統(tǒng)就新建一個(gè)列表吞琐,它的每個(gè)元素都指向原來(lái)列表的每個(gè)元素(就像C語(yǔ)言里的指針數(shù)組),輸出的時(shí)候就把它各元素指向的母體元素內(nèi)容顯示出來(lái)甸昏,所以list1追加了f元素以后list2并沒(méi)有顯示顽分,因?yàn)閘ist2里并沒(méi)有指向這個(gè)新元素的元素。但是追加了x以后顯示出來(lái)了施蜜,因?yàn)閤屬于list1的第三個(gè)元素的一部分卒蘸,在list2有對(duì)應(yīng)的指向,所以就顯示出來(lái)了翻默。對(duì)于深拷貝來(lái)說(shuō)沒(méi)有任何改變缸沃,因?yàn)樯羁截愂切陆ㄒ粋€(gè)列表,把原列表的內(nèi)容原封不動(dòng)拷過(guò)來(lái)修械,拷過(guò)來(lái)以后它和原列表一模一樣趾牧,至于原列表后來(lái)做了什么改變根本不關(guān)它的事。形象理解就是淺拷貝是活的肯污,深拷貝是死的翘单。
---------------------------------------------------------------------------------
exec 執(zhí)行字符串無(wú)返回值?? eval 執(zhí)行字符串,有返回值蹦渣,不支持迭代? compile? 編譯字符串
read()哄芜、readline()、readlines()
read()?? --一次性讀取 柬唯,readline? --逐行讀取?? readlines--? 逐行處理 --for line in f.readlines
seek()移動(dòng)指針位置 ? ?? tell()函數(shù) 目前指針? --文件處理?? truncate(n):? 從文件的首行首字符開(kāi)始截?cái)嗳想財(cái)辔募閚個(gè)字符;無(wú)n表示從當(dāng)前位置起截?cái)喑荩唤財(cái)嘀髇后面的所有字符被刪除失晴。其中win下的換行代表2個(gè)字符大小剧腻。
裝飾器 --? 增強(qiáng)函數(shù)功能,在函數(shù)執(zhí)行前后 執(zhí)行其他的功能(代碼運(yùn)行期間動(dòng)態(tài)增加功能的方式)
總結(jié)???? return不加括號(hào)返回內(nèi)存地址涂屁,下面第二步加括號(hào)才是執(zhí)行該內(nèi)存地址的指令
##輸入時(shí)候书在,內(nèi)存數(shù)據(jù),通過(guò)flush處理把內(nèi)存數(shù)據(jù)刷到磁盤(pán)
格式化打印???
單行打印? \r
然而當(dāng)執(zhí)行print語(yǔ)句的時(shí)候胯陋,python會(huì)在打印完這個(gè)語(yǔ)句的同時(shí)在結(jié)尾加上’\n’蕊温,也就是換行,這就導(dǎo)致在控制臺(tái)下一旦被print之后就無(wú)法再修改了遏乔。所以我們現(xiàn)在的輸出就不能再使用print來(lái)完成了义矛。我們要使用的是來(lái)自sys庫(kù)的sys.stdout.write()函數(shù),這個(gè)函數(shù)會(huì)在控制臺(tái)輸出這個(gè)字符串的同時(shí)不加上任何結(jié)尾盟萨,這就意味著這個(gè)輸出還沒(méi)有完全結(jié)束凉翻。通過(guò)sys.stdout.flush()函數(shù)可以把輸出暫時(shí)打印在控制臺(tái)中(造成print的假象,我們姑且先叫這個(gè)假輸出)捻激。那么如果我們使用’r’這個(gè)轉(zhuǎn)義字符(回到行首)制轰。
flush刷新內(nèi)存
python 漢字10進(jìn)制
pickle json?? --? 前者只針對(duì)python ,后者針對(duì)多語(yǔ)言的交互?
pickle+findall*+group()????? ? *號(hào)默認(rèn)貪婪?? 等價(jià)于{n}次? --未匹配到時(shí)需要反映的(相當(dāng)于*為0)? 胞谭,最后會(huì)多一次???????????????????????????????????????????????????? ----------------------小總結(jié)
findall *? ? http://www.dataguru.cn/blog-4771-1048.html
json 模塊?? loads的字符串必須為雙引號(hào) 垃杖; load,loads區(qū)別
xml
反射? ---根據(jù)字符串求對(duì)象中操作成員
利用__import__導(dǎo)入函數(shù)?????????? dd=__import__("lxml")?? 等價(jià)于? import lxml as dd
__import__(a.b.c) 如果 未設(shè)置fromlist? 則返回a 如果設(shè)置為T(mén)rue則返回c ? 類(lèi)似__import__(a.b.c,fromlist=True)?
getattr?? getattr(urllib2,urlopen)????? 參數(shù)均為字符串??
多繼承?? --自己-左-右
python不支持重載(函數(shù)名相同丈屹,參數(shù)個(gè)數(shù)不同)? 重寫(xiě)(派生類(lèi)與基類(lèi)相同的函數(shù)優(yōu)先級(jí)不同
繼承順序