python內建函式彙總(1)
阿新 • • 發佈:2018-11-29
原文地址: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”小寫的十六進位制字串 |