Python基礎學習:內建函式(5)
41.max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])
該函式返回iterable引數(必須是可迭代的)內最大的元素,或者給出所有引數中最大的元素。
key引數與default是可選的關鍵字引數。key引數必須是單引數排序函式;如果iterable引數為空,則default引數指定返回物件‘如果iterable引數與default引數都為空,該函式將丟擲ValueError。
42.’memoryview(obj)
掃描obj引數的物件,創造出一個儲存顯示物件,顯示obj內的資料。
43. min(iterable,*[, key, default])
min(arg1, arg2, *args[, key])
類似於max(),返回其中最小的元素,規則一致。
44. next(iterator[,default])
該函式呼叫iterator引數代表的迭代器內的__next__()方法,取回迭代器內的下一個元素。如果default引數被給出,它將在迭代器被消耗完畢時丟擲(迭代器內的所有元素只能被使用一次,所以會耗盡)。
45. classobject
object類,python中所有類的始祖,它不接受任何引數輸入。一般用不到,因為它會在類的繼承中被預設給出。
46. oct(x)
將x這個整型數轉化為以“0o”開頭的八進位制數,格式為字串。如果x不是整型數,那麼將呼叫__index__()方法進行預處理。
47. open(file,mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True,opener=None)
開啟檔案並返回相應的檔案物件。如果檔案無法開啟,則會引發OSError。
file引數為要開啟檔案的路徑;
mode引數是要以何種方式開啟檔案:
mode的字元引數 | 引數意義 |
r | 以只讀方式開啟(預設方式) |
w | 以寫入方式開啟,首先執行文件資料控制操作 |
x | 建立新檔案,但如果檔案已存在將會建立失敗 |
a | 以寫入方式開啟,並從末尾開始寫入資料 |
b | 二進位制模式 |
t | 文字模式 |
+ | 開啟磁碟檔案進行資料更新 |
U | 已失效,不允許使用 |
預設模式是'r'(開啟閱讀文字,'rt'的同義詞)。對於二進位制讀寫訪問,模式'w+b'開啟並將檔案截斷為0位元組。'r+b'開啟檔案而不截斷。
buffering是用於設定緩衝策略的可選整數引數。為0時,緩衝關閉(僅在二進位制模式下允許);為1時,選擇行緩衝(僅在文字模式下可用);為大於1的整數時,指定固定大小的環控塊。如果該引數沒有給出,將會使用預設值-1,但預設引數下對於不同物件的操作稍有差別:
(1)二進位制檔案以固定大小的塊進行緩衝;緩衝區的大小通過試圖確定底層裝置的“塊大小”並回落到io.DEFAULT_BUFFER_SIZE的啟發式來選擇。在很多系統上,緩衝區的長度通常為4096或8192位元組。
(2)“互動式”文字檔案(isatty()返回True的檔案)使用行緩衝。其他文字檔案使用上述的二進位制檔案策略。
encoding引數確定該檔案所採用的編碼方式,它只能在文字模式下使用。具體的預設值與執行平臺有關,不在此敘述。
errors引數為字串引數,它決定檔案編碼解碼時遇到錯誤將如何處理,因此不能使用於二進位制模式。不管該引數為何,codecs.register_error()方法也會同時生效。
strict:丟擲ValueError;
ignore:忽略錯誤,但有可能導致資訊丟失;
replace:創造一個替代物件(如“?”)插入到發生錯誤的資訊處;
surrogateescape:將任何不正確的位元組表示為Unicode專用區域中的程式碼點,範圍從U + DC80到U + DCFF。當寫入資料時使用surrogateescape錯誤處理程式時,這些私有代 碼點將被轉回相同的位元組。這對處理未知編碼中的檔案很有用。
xmlcharrefreplace:僅在寫入檔案時受支援。編碼不支援的字元將替換為適當的XML字元, 類似於“&#nnn”;
backslashreplace:使用反斜線替代錯誤點;
namereplace:用\ N{...}轉義序列替換不受支援的字元。
newline引數控制通用換行符的工作模式。
None:通用換行符模式開啟。輸入的行可以以“\n”、“\r”或“\r\n”結尾,並且這些字元在被呼叫前會將前述的結尾字元統統轉化為“\n”;
'':啟用通用換行符模式,但是結尾字元不會被轉化為通用的“\n”;
在將輸出寫入流時,如果換行符是None,則寫入的任何'\ n'字元都將轉換為系統預設行分隔符os.linesep。 如果換行符是''或'\ n',則不會進行翻譯。 如果換行符是任何其他合法值,則寫入的任何'\ n'字元都將轉換為給定的字串。
如果closefd為False並且給出檔案描述符而不是檔名,那麼當檔案關閉時,底層檔案描述符將保持開啟狀態;如果給定檔名,closefd必須為True(預設值),否則會引發錯誤。
至於opener引數,通過傳遞可呼叫的開罐器來使用自定義開罐器。然後通過呼叫opener(file,flags)來獲得檔案物件的底層檔案描述符。opener必須返回一個開啟的檔案描述符(通過os.open作為opener結果的功能類似於傳遞None)。
48. ord(c)
引數c為一個標準的Unicode字元,該函式將會以整型數的形式返回該字元的Unicode序列碼。
49. pow(x,y[, z])
將y作為x的冪數,返回x^y的結構,格式為整型;如果可選引數z存在,該函式的返回值等於(x^y)%z。
50. print(*objects,sep=' ', end='\n', file=sys.stdout, flush=False)
將object引數作為文字流檔案列印,以sep分隔,然後以end結尾。必須將sep、end、file和flush(如果存在)作為關鍵字引數給出。object應該為字串,sep、end也應以字串形式給出。如果object不存在,該函式只會寫出end引數。