python3內建方法

2021-08-04 10:36:25 字數 3358 閱讀 4601

本文大部分內容來自

主要內容為python3中的內建函式,可以通過命令》dir(__builtins__)進行查詢;對於具體某個內建函式可以通過命令》help(函式名)檢視其功能和具體用法。

內建函式

abs() 對傳入引數取絕對值

bool() 對傳入引數取布林值, none, 0, "",,{},() 這些引數傳入bool後,返回false

all() 所有傳入引數為真,才為真

any() 任何乙個傳入引數為真,才為真

ascii() 自動執行傳入引數的_repr_方法(將物件轉換為字串)

bin() 接收乙個十進位制,轉換成二進位制

oct() 接收乙個十進位制,轉換成八進位制

hex() 接收乙個十進位制,轉換成十六進製制

bytes() 字串轉換成位元組。第乙個傳入引數是要轉換的字串,第二個引數按什麼編碼轉換為位元組 eg. bytes(s,encoding = 'utf-8') , bytes(s,encoding = 'gbk')    1個位元組佔8位;utf-8編碼格式下,乙個漢字佔3個位元組;gbk編碼格式下,乙個漢字佔2個位元組

str() 位元組轉換成字串。第乙個傳入引數是要轉換的位元組,第二個引數是按什麼編碼轉換成字串

chr(65)  # 數字轉字母,檢視ascii碼表

ord('a')  # 字母轉數字,檢視ascii碼表

compile()  # 接收.py檔案或字串作為傳入引數,將其編譯成python位元組碼

eval()    # 執行python**,並返回其執行結果。 e.g. eval("1+2+3")   eval("print(123)").   在接收使用者輸入時應避免使用eval,因為別有用心的使用者可能藉此注入惡意**

exec()    #執行python**(可以是編譯過的,也可以是未編譯的),沒有返回結果(返回none) e.g. exec(compile("print(123)","","exec"))   exec("print(123)")

dir()  # 接收物件作為引數,返回該物件的所有屬性和方法

help()  # 接收物件作為引數,更詳細地返回該物件的所有屬性和方法

divmod(100,10)  # 返回乙個元組(10,0),第乙個元素的100/10的商,第二個元素的100/10的餘數 

enumerate()  # 接收序列化型別的資料,返回乙個迭代器(物件). e.g. for i,item in enumerate(['one','two','three']): print(i,item)  列印1 'one' 換行2 'two'換行 3 'three'

isinstance(object, class)  # 判斷物件是否是某個類的例項. e.g. isinstance([1,2,3],list)

filter(函式或者lambda表示式,可迭代的物件)  # 對可迭代物件中的每乙個元素,將其作為實參傳入函式(或lambda表示式),如果函式返回false,將該元素丟棄,如果函式返回true,將該元素新增到filter的返回值中。注意filter返回的是乙個filter物件,實際應用中往往需要用list或tuple將其轉換為列表或元組型別. e.g. list(filter(lambda a:a>1,[1,2,3])) 返回[2,3]

map(函式或lambda表示式,可迭代的物件)  #對可迭代的每乙個元素,將其作為實參傳入函式,將每一次呼叫函式返回的結果都新增到map的返回值中。e.g. tuple(map(lambda a:a+1,(1,2,3))) 返回(2,3,4)

format()  #字串格式化

frozenset()  #轉換為不可變的集合

globals()  # 返回乙個字典,包括所有的全域性變數與它的值所組成的鍵值對

locals()  # 返回乙個字典,包括所有的區域性變數與它的值所組成的鍵值對

hash()  # 對傳入引數取雜湊值並返回

id() # 返回記憶體位址,可用於檢視兩個變數是否指向相同一塊記憶體位址

input('please input:')  # 提示使用者輸入,返回使用者輸入的內容(不論輸入什麼,都轉換成字串型別)

issubclass(subclass,class) #檢視這個類是否是另乙個類的派生類,如果是返回true,否則返回false

len('string')  # 返回字串長度,在python3中以字元為單位,在python2中以位元組為單位

max()  #接收序列化型別資料,返回其中值最大的元素

min()  # ..... 返回其中值最小的元素

memoryview()  # 檢視記憶體位址

next() #檢視迭代器的下乙個值

iter()  #講乙個可迭代物件轉換成乙個迭代器

pow(x,y)  # 求次方,返回x**y的結果

pow(x,y,z) # 返回 x**y%z 的結果

property()  # 獲取物件的所有屬性

range()  # 獲取隨機數或隨機字元 eg. range(10) 從0到10的隨機數

repr()  # 執行傳入物件中的_repr_方法

reversed()  #對序列化型別資料反向排序,返回乙個新的物件。注意與物件的reverse方法區別,後者是就地改變物件

sorted() # 對序列化型別資料正向排序,返回乙個新的物件。注意與物件的sort方法區別,後者是就地改變物件

slice()  #對序列化型別資料切片,返回乙個新的物件。eg. slice(起始下標,終止下標,步長),步長預設為1

round()  # 返回四捨五入後的結果

int() #轉換為整型

list() # 轉換為列表型別

set()  # 轉換為集合型別

str() #轉換為字串型別

tuple() # 轉換為元組型別

type() # 返回物件型別

staticmethod() # 返回靜態方法

super()  # 返回基類

vars() #返回當前模組中的所有變數

zip() # 接收多個序列化型別的資料,對各序列化資料中的元素,按索引位置分類成乙個個元組。

eg. mylist = list(zip([1,2,3],['a','b','c'])) 建立mylist列表[(1,'a'),(2,'b'),(3,'c')]    

mydic = dict(zip([1,2,3],['a','b','c'])) 建立mydic字典

l1 = [1,2,3]

l2 = ['one','two','three']

list(zip(l1,l2))  返回[(1,'one'),(2,'two'),'(3,'three')] 

Python3內建函式

1 兩個列表可以相加 collections.counter計數器,計算列表中每項出現的次數,並返回字典型別,其中元素作為key,其計數作為value。當所訪問的鍵不存在時,返回0,而不是keyerror 否則返回它的計數。其中負號表示降序 預設公升序 與reverse true相同 4 數值的除法...

Python3 內建函式

返回乙個數的絕對值。實參可以是整數或浮點數。如果實參是乙個複數,返回它的模。返回 x 的 y 次冪 如果 z 存在,則對 z 取餘 比直接pow x,y z計算更高效 兩個引數形式的pow x,y 等價於冪運算子 x y。引數必須為數值型別。對於混用的運算元型別,則適用二元算術運算子的型別強制轉換規...

Python3 內建函式

abs 函式 函式返回 x 數字 的絕對值 python dict 函式 dict 函式用於建立乙個字典。dict 建立空字典 dict a a b b t t 傳入關鍵字 dict zip one two three 1,2,3 對映函式方式來構造字典 dict one 1 two 2 three...