1. 程式人生 > >Python基礎學習:內建函式(5)

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引數。