Python基礎學習 內建函式(5)

2021-08-17 05:47:47 字數 3305 閱讀 3069

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

python基礎 內建函式

print input len type open tuple list int bool set dir id str print locals 返回本地作用域中的所有名字 print globals 返回全域性作用域中的所有名字 global 變數 nonlocal 變數 迭代器.next ne...

Python基礎 內建函式

python 直譯器內建了很多函式和型別,我們可以在任何時候使用它們。內建函式 含義abs val 求val的絕對值 all iterable 如果可迭代物件中所有的元素為真那麼就返回true,否者返回false any iterable 如果可迭代物件中有乙個元素為真那麼就返回true,如果否則返...

python基礎 內建函式

這數量有點多啊!不過有一些是前面已經用過的,還有一些是物件導向的 後面學 現在需要掌握的不算多。print abs 2 abs全稱abs 全稱absolute value,絕對值 print all 1,2,可迭代引數 iterable 中的所有元素bool是否全為true print any 1,...