41,memoryview內(nèi)存視圖,不復(fù)制內(nèi)容前提下再數(shù)據(jù)結(jié)構(gòu)間共享內(nèi)存這里只演示簡單用法软免,這個內(nèi)建函數(shù)還是很復(fù)雜的,需要詳細學習的可點擊下面的連接#https://blog.csdn.net/tcy23456/article/details/94036288"""
m=memoryview(b"fdjsk")#b一定要加上
print(m)
print(m[0])
print(m.tolist())
print(m.tobytes())
42,next
迭代器的下一個項目冤今。需要和iter()一起使用下面演示了使用方法:使用next遍歷迭代器烁试,到結(jié)束。并加了異常處理驯击,不加會報錯"""lt=[1,2,3,4,5,6,7]it=iter(lt)while True:try:print(next(it))except StopIteration as e:print(e)break
43,object
43,object是Python中所有類的基類烁兰,如果定義一個類時沒有指定繼承哪個類,則默認繼承object類徊都。object沒有定義__dict__沪斟,所以不能對object類實例對象嘗試設(shè)置屬性和方法"""
class co:
? ? pass
print(issubclass(co, object))? # 默認繼承object類
print(dir(object))? # object類定義了所有類的一些公共方法
這個函數(shù),初學者稍微了解就行暇矫,在編程中基本不用主之。
44,oct
44,oct將一個整數(shù)轉(zhuǎn)換成8進制字符串择吊。"""
print(oct(1))
print(oct(39))
45,ord
45,ord以一個字符串(Unicode 字符)作為參數(shù),返回對應(yīng)的 ASCII 數(shù)值槽奕,或者 Unicode 數(shù)值几睛。這與chr()函數(shù)相反。如果所給的 Unicode 字符超出了你的 Python 定義范圍史翘,則會引發(fā)一個 TypeError 的異常枉长。"""
print(ord("a"))
print(ord("b"))
print(ord("c"))
46,open
46,open用于打開一個文件冀续,創(chuàng)建一個 file 對象琼讽,相關(guān)的方法才可以調(diào)用它進行讀寫。語法:open(file[, mode[, buffering,[encoding]]])name : 一個包含了你要訪問的文件名稱的字符串值洪唐。mode : mode 決定了打開文件的模式:只讀钻蹬,寫入,追加等凭需。默認文件訪問模式為只讀(r)问欠。buffering : 如果 buffering 的值被設(shè)為0,就不會有寄存粒蜈。如果 buffering 的值取1顺献,訪問文件時會寄存行。如果將 buffering 的值設(shè)為大于1的整數(shù)枯怖,表明了這就是的寄存區(qū)的緩沖大小注整。如果取負值,寄存區(qū)的緩沖大小則為系統(tǒng)默認度硝。encoding:字符編碼"""
"""不同模式打開文件的完全列表:模式 描述t? 文本模式 (默認)肿轨。x? 寫模式,新建一個文件蕊程,如果該文件已存在則會報錯椒袍。b? 二進制模式。+? 打開一個文件進行更新(可讀可寫)藻茂。U? 通用換行模式(不推薦)驹暑。r? 以只讀方式打開文件。文件的指針將會放在文件的開頭辨赐。這是默認模式岗钩。rb 以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭肖油。這是默認模式兼吓。一般用于非文本文件如圖片等。r+ 打開一個文件用于讀寫森枪。文件指針將會放在文件的開頭视搏。rb+? ? 以二進制格式打開一個文件用于讀寫审孽。文件指針將會放在文件的開頭。一般用于非文本文件如圖片等浑娜。w? 打開一個文件只用于寫入佑力。如果該文件已存在則打開文件,并從開頭開始編輯筋遭,即原有內(nèi)容會被刪除打颤。如果該文件不存在,創(chuàng)建新文件漓滔。wb 以二進制格式打開一個文件只用于寫入编饺。如果該文件已存在則打開文件,并從開頭開始編輯响驴,即原有內(nèi)容會被刪除透且。如果該文件不存在,創(chuàng)建新文件豁鲤。一般用于非文本文件如圖片等秽誊。w+ 打開一個文件用于讀寫。如果該文件已存在則打開文件琳骡,并從開頭開始編輯锅论,即原有內(nèi)容會被刪除。如果該文件不存在楣号,創(chuàng)建新文件最易。wb+? ? 以二進制格式打開一個文件用于讀寫。如果該文件已存在則打開文件竖席,并從開頭開始編輯耘纱,即原有內(nèi)容會被刪除。如果該文件不存在毕荐,創(chuàng)建新文件束析。一般用于非文本文件如圖片等。a? 打開一個文件用于追加憎亚。如果該文件已存在员寇,文件指針將會放在文件的結(jié)尾。也就是說第美,新的內(nèi)容將會被寫入到已有內(nèi)容之后蝶锋。如果該文件不存在,創(chuàng)建新文件進行寫入什往。ab 以二進制格式打開一個文件用于追加扳缕。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說躯舔,新的內(nèi)容將會被寫入到已有內(nèi)容之后驴剔。如果該文件不存在,創(chuàng)建新文件進行寫入粥庄。a+ 打開一個文件用于讀寫丧失。如果該文件已存在,文件指針將會放在文件的結(jié)尾惜互。文件打開時會是追加模式布讹。如果該文件不存在,創(chuàng)建新文件用于讀寫训堆。ab+? ? 以二進制格式打開一個文件用于追加描验。如果該文件已存在,文件指針將會放在文件的結(jié)尾蔫慧。如果該文件不存在挠乳,創(chuàng)建新文件用于讀寫权薯。"""
fp = open("d:/text.txt", "r", buffering=1, encoding="utf-8")? # fp是一個文件對象
"""file 對象方法file.read([size]):size 未指定則返回整個文件姑躲,如果文件大小 >2倍內(nèi)存則有問題,f.read()讀到文件尾時返回""(空字串)盟蚣。file.readline():返回一行黍析。file.readlines([size]) :返回包含size行的列表, size 未指定則返回全部行。forlineinf:printline :通過迭代器訪問屎开。f.write("hello\n"):如果要寫入字符串以外的數(shù)據(jù),先將他轉(zhuǎn)換為字符串阐枣。f.tell():返回一個整數(shù),表示當前文件指針的位置(就是到文件頭的字節(jié)數(shù))。f.seek(偏移量,[起始位置]):用來移動文件指針奄抽。偏移量: 單位為字節(jié)蔼两,可正可負起始位置:0- 文件頭, 默認值;1- 當前位置;2- 文件尾f.close() 關(guān)閉文件"""
"""因為打開文件極容易發(fā)生錯誤,還有就是打開之后需要關(guān)閉逞度,這就需要用到異常處理和close方法额划。但實際項目中,我們一般使用更加簡潔的辦法"""
with open("d:/requirement.txt", "r", buffering=1, encoding="utf-8") as fp:
? ? fp.readlines()