python常用內建函式用法精要

2022-04-01 15:17:41 字數 3071 閱讀 2391

用乙個**大致總結一下所有的內建函式用法,如下:

函式功能簡要說明

abs(x)

返回數字x的絕對值或複數x的模

all(iterable)

如果對於可迭代物件中所有元素x都等價於true,則返回true。對於空的迭代物件也可返回true。

any(iterable)

只要可迭代物件iterable中存在元素x使得bool(x)為true,則返回true。對於空的可迭代物件,返回false。

ascii(obj)  

把物件轉換為ascii碼表示形式,必要時候使用轉義字元表示特定的字元。

bin(x)  

把整數x轉換為二進位制串表示形式

bool(x)

返回與x等價的布林值true或false

bytes(x)

生成位元組串,或把指定物件x轉換為位元組串表示形式

callable(obj)

測試物件obj是否可呼叫。類和函式是可呼叫的,包含__call__()方法的類的物件也是可呼叫的

complex(real, [imag])

返回複數

chr(x)

返回unicode編碼為x的字元

delattr(obj, name)

刪除屬性,等價於del obj.name

dir(obj)

返回指定物件或模組obj的成員列表,如果不帶引數則返回當前作用域內所有識別符號

divmod(x, y)

返回包含整商和餘數的元組(x//y, x%y)

enumerate(iterable, [, start])

返回包含元素形式為(0, iterable[0]),(1, iterable[1]), (2, iterable[2]),...的迭代器物件

eval(s[, globals, [, locals]])

計算並返回字串s中表示式的值

exit()

退出當前直譯器環境

filter(func, seq)

返回filter物件,其中包含序列seq中使得單引數函式func返回值為true的那些元素,如果函式func為none則返回包含seq中等價於true的元素的filter物件

float(x)

把整數或字串x轉換為浮點數並返回

globals()

返回包含當前作用域內全域性變數及其值的字典

hash(x) 

返回物件x的雜湊值,如果x不可雜湊則丟擲異常

help(obj)

返回物件obj的幫助資訊

hex(x)

把整數x轉換為十六進製制串

id(obj)

返回物件obj的標識(記憶體位址)

input([提示])

顯示提示,接收鍵盤輸入的內容,返回字串

int(x, [, d])

返回實數(float),分數(fraction)或高精度實數(decimal) x的整數部分,或把d進製的字串x轉換為十進位制並返回,d預設為十進位制。eg:int('11111', 2)的值為31

isinstance(obj, class-or-type-tuple)

測試物件obj是否屬於指定型別(如果有多個型別的話需要放到元組中)的例項

len(obj)

返回物件obj中包含的元素個數,適用於列表、元組、集合、字典、字串以及range物件和其他可迭代物件

list([x])、set([x])、tuple([x])、dict([x])

把物件x轉換為列表、集合、元組、字典並返回,或生成空列表、空集合、空元組、空字典

locals()

返回包含當前作用域內區域性變數及其值的字典

map(func, *iterables)

返回若干函式值的map物件,函式func的引數分別來自iterables指定的每個迭代物件

max(x)、min(x)

返回可迭代物件x中的最大值、最小值,要求x中的所有元素之間可比較大小,允許指定排序規則和x為空時返回的預設值

next(iterator[, default])

返回可迭代物件x中的下乙個元素,允許指定迭代結束之後繼續迭代時返回的預設值

oct(x)

把整數x轉換為八進位制串

open(name[, mode])

以指定模式mode開啟檔案name並返回檔案物件

ord(x)

返回乙個字元x的unicode編碼

print(value, ..., sep=' ', end='\n', file=sys.stout, flush=false)

基本輸出函式

quit()

退出當前直譯器環境

range([start, ] end [, step])

返回range物件,其中包含左閉右開區間[start, end)內以step為步長的整數

reduce(func, sequence[, initial])

將雙引數的函式func以迭代的方式從左到右依次應用至序列seq中每個元素,最終返回單個值作為結果。在python2.x中該函式為內建函式,python3.x中需要從functools中匯入reduce函式再使用

reversed(seq)

返回seq(可以是列表、元組、字串、range以及其他可迭代物件)中所有元素逆序後的迭代器物件

round(x [, 小數字數])

對x進行四捨五入,若不指定小數字數,則返回整數

sorted(iterable, key=none, reverse=false)

返回排列後的列表,其中iterable表示要排列的序列或迭代物件,key用來指定排序規則或依據,reverse用來指定公升序或降序。該函式不改變iterable內任何元素的順序

str(obj)

把物件obj直接轉換為字串

sum(x, start=0)

返回序列x中所有元素之和,返回start+sum(x)

type(obj)

返回物件obj的型別

zip(seq1 [, seq2 [...]])

返回zip物件,其中元素為(seq1[i], seq2[i], ...)形式的元組,最終結果中包含的元素個數取決於所有引數序列或可迭代物件中最短的那個

python中常用內建函式用法總結

強制型別轉換 int float str list tuple set dict 總結,這幾種型別轉換函式得用法基本一致,基本就是int 要轉換得資料 返回值型別為對應得資料型別 max 求多個引數的最大值,或可迭代物件中的最大元素 min 最小值 sum 求和,可迭代物件元素求和 pow 求冪,p...

Python內建函式用法

abs dict help min setattr all dir hex next slice any divmod id object sorted ascii enumerate input oct staticmethod bin eval int open str bool exec is...

python之常用內建函式用法精要(三)

內建函式式python內建物件型別之一,不需要額外匯入任意模組即可直接使用,都封裝在內建模組 builtins 之中,用c語言實現,且進行了大量優化,具有非常快的執行速度 可使用help 函式名 來檢視某個函式的用法 由於內建函式的數量眾多且功能強大,故我們先簡單介紹一部分,後面通過內容而慢慢接觸 ...