1. 程式人生 > >python內建函式彙總(1)

python內建函式彙總(1)

原文地址:https://docs.python.org/3/library/functions.html

函式名 功能
abs(number) 返回一個數的絕對值。引數可以是一個整數或浮點數。支援複數。
all(iterable) 如果iterable的所有元素不為0、’ ‘、False或者iterable為空,all(iterable)返回True,否則返回False。
any(iterable) 如果任何任何一個iterable的元素是真的返回True,如果iterable為空,返回False。
ascii(object) 與repr()類似,返回包含一個可打印表示的物件的字串,但字串中的非ASCII(non-ASCII)字元通過使用\x, \u或\U轉義符進行轉義。
bin(number) 一個整數數字轉換成一個二進位制字串。結果是一個有效的Python表示式。
bool([x]) 返回一個布林型的值,如果x為False或者沒傳x引數的時候返回False,否則返回True。
bytearray([source[, encoding[, errors]]]) 返回一個byte陣列。Bytearray型別是一個可變的序列,並且序列中的元素的取值範圍為 [0 ,255]。
bytes([source[, encoding[, errors]]]) 返回一個新的“位元組”物件,這是一個不可變的序列的整數範圍[0 ,255]
callable(object) 檢查物件object是否可呼叫。如果返回True,object仍然可能呼叫失敗;但如果返回False,呼叫物件ojbect絕對不會成功。注意:類是可呼叫的,而類的例項實現了call()方法才可呼叫。
chr(i) chr(i)中文說明:返回整數i對應的ASCII字元。與ord()作用相反。引數i:取值範圍[0, 255]之間。
classmethod(function) 函式返回一個類方法。
compile(source, filename, mode) 函式將一個字串編譯為位元組程式碼, source是將要被編譯的字串, filename是定義該字串變數的檔案,mode引數指定了程式碼被編譯的型別– ‘single’指單個語句, ‘exec’指多個語句, ‘eval’指一個表示式. cmpile()函式返回一個程式碼物件,該物件當然也可以被傳遞給eval_r()函式和exec語句來執行
complex([real[, imag]]) 本函式可以使用引數 real + imag*j 方式建立一個複數。也可以轉換一個字串的數字為複數;或者轉換一個數字為複數。如果第一個引數是字串,第二個引數不用填寫,會解釋這個字串且返回複數;不過,第二個引數不能輸入字串方式,否則會出錯。 real 和 imag 引數可以輸入數字,如果 imag 引數沒有輸入,預設它就是零值,這個函式就相當於 int() 或 float() 的功能。如果 real 和 imag 引數都輸入零,這個函式就返回 0j 。有了這個函式,就可以很方便地把一個列表轉換為複數的形式。
delattr(object, name) 刪除object物件名為name的屬性。
dir() 列出一個定義物件的識別符號。例如,對於一個模組,包括在模組中定義的函式,類和變數。當你給dir()提供一個模組名字時,它返回在那個模組中定義的名字的列表。當沒有為其提供引數時, 它返回當前模組中定義的名字的列表。
divmod(x, y) 返回的是a/b(除法取整)以及a/b的餘數,返回結果型別為tuple,a,b可以為數字(包括複數)。
enumerate(iterable, start=0) 把可迭代物件轉換為列舉物件。iterable是可迭代引數,比如像列表、陣列、字典等物件;start是列舉的起始值,預設是從0開始。這個函式實現原理是這樣,從迭代物件的方法next()取得一項值,然後就對引數start開始計數,每取一項增加1,生成一個元組返回。
eval(source) 將字串str當成有效的表示式來求值並返回計算結果。
exec(object) 這個函式支援Python程式碼的動態執行。物件必須是一個字串或一個程式碼物件。如果它是一個字串,字串解析為一條然後執行Python語句(除非出現語法錯誤)。[1]如果它是一個程式碼物件,它只是執行。在所有情況下,預計執行的程式碼是有效的檔案輸入。
filter(function, iterable) 本函式用來從一個迭代物件iterable遍歷所有元素,當每個元素作為引數給函式function物件執行之後,判斷為True的元素保留下來,而為False的元素則跳過,即是達到過濾不需要元素的目標。引數iterable是可迭代的物件,比如列表、字典、字串,或者帶迭代器的函式物件。引數function是一個能輸入元素進判斷並返回值的函式,如果這個引數為空,預設使用標識函式identity為預設函式。
float([x]) 由一個數字或字串x返回一個浮點數。
format(value[, format_spec]) 把值value按format_spec的格式來格式化,然而函式解釋format_spec是根據value的型別來決定的,不同的型別有不同的格式化解釋。當引數format_spec為空時,本函式等同於函式str(value)的方式。
frozenset([iterable]) 返回一個凍結的集合。所謂凍結就是這個集合不能再新增或刪除任何集合裡的元素。因此與集合set的區別,就是set是可以新增或刪除元素,而frozenset不行。frozenset的主要作用就是速度快,它是使用hash演算法實現。引數iterable是表示可迭代的物件,比如列表、字典、元組等等。
getattr(object, name).
globals() 返回一個表示當前全域性符號表字典。這是總是當前模組的字典(在一個函式或方法,這是它被定義的模組,不是被呼叫的模組)。
hasattr(object, name) 判斷物件object是否包含名為name的特性
hash(object) 返回物件的雜湊值(如果它有)。雜湊值是整數。他們是用來快速比較在字典查詢字典鍵。數值相等有相同的雜湊值(即使他們是不同型別的,比如1和1.0)。
help([object]) 呼叫內建的幫助系統。(這個函式是用於互動式使用。)如果沒有給出引數,翻譯上的互動幫助系統啟動控制檯。如果引數是一個字串,字串查詢模組的名稱,函式,類,方法,關鍵字,或文件的主題,一個幫助頁面列印在控制檯上。如果引數是任何其他型別的物件,生成一個物件上的幫助頁面。
hex(number) 一個整數數字轉換為字首為“0 x”小寫的十六進位制字串