python3.0内建函数大全_python3内置函数大全
內(nèi)置函數(shù)
(1)abs(), ? 絕對(duì)值或復(fù)數(shù)的模
1 print(abs(-6))#>>>>6
(2)all() 接受一個(gè)迭代器,如果迭代器的所有元素都為真,那么返回True,否則返回False
1 print(all([1,0,3,6]))#>>>>False
(3)any() 接受一個(gè)迭代器,如果迭代器里有一個(gè)元素為真,那么返回True,否則返回False
1 print(any([0,0,0,[]]))#>>>>False
(4)ascii() 調(diào)用對(duì)象的__repr__()方法,獲得該方法的返回值.
1 print(ascii([1,2,3,1,22,123]))#>>>>>[1, 2, 3, 1, 22, 123]
(5)?bin(),將十進(jìn)制轉(zhuǎn)換為二進(jìn)制
1 print(bin(10))#>>>>>0b1010
(6)oct(),將十進(jìn)制轉(zhuǎn)換為八進(jìn)制
1 print(oct(7))#>>>>>>0o7
(7)hex(),將十進(jìn)制轉(zhuǎn)換為十六進(jìn)制
1 print(hex(15))#>>>>>>0xf
(8)bool() 測(cè)試一個(gè)對(duì)象是True還是False.
1 print(bool([]))#>>>>>False
(9)bytes() 將一個(gè)字符串轉(zhuǎn)換成字節(jié)類型
1 s='apple'2 v=bytes(s,encoding='utf-8')3 print(v)#>>>>>>b'apple'
(10)str() 將字符類型/數(shù)值類型等轉(zhuǎn)換為字符串類型
1 s=1002 print(type(s))#>>>>3 s=str(s)4 print(type(s))#>>>>
(11)challable() 判斷對(duì)象是否可以被調(diào)用,能被調(diào)用的對(duì)象就是一個(gè)callables對(duì)象,比如函數(shù)
1 print(callable(str))#>>>>>True
(12)chr()查看十進(jìn)制數(shù)對(duì)應(yīng)的ASCII字符
(13)ord(),查看某個(gè)ascii對(duì)應(yīng)的十進(jìn)制數(shù)
1 print(ascii(12323))#>>>>12323
(14)classmethod() 用來指定一個(gè)方法為類的方法,由類直接調(diào)用執(zhí)行,只有一個(gè)cls參數(shù),執(zhí)行類的方法時(shí),自動(dòng)將調(diào)用該方法的類賦值給cls.沒有此參數(shù)指定的類的方法為實(shí)例方法。
(15)complie() 將字符串編譯成python能識(shí)別或可以執(zhí)行的代碼,也可以將文字讀成字符串再編譯。
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
將source編譯為代碼或者AST對(duì)象。代碼對(duì)象能過通過exec語句來執(zhí)行或者eval()進(jìn)行求值。
參數(shù)source:字符串或者AST(abstract syntax trees)對(duì)象。
參數(shù)filename:代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認(rèn)的值。
參數(shù)model:指定編譯代碼的種類。可以指定'exec','eval','single'。
參數(shù)flag和dont_inherit:這兩個(gè)參數(shù)為可選參數(shù)。
1 s = 'print('helloworld')'2 r = compile(s, '', 'exec')3 print(r)#>>>>>>>at 0x0000000000B426F0, file '', line 1>
(16)?complex(),創(chuàng)建一個(gè)值為real+?imag*?j的復(fù)數(shù)或者轉(zhuǎn)化一個(gè)字符串或數(shù)為復(fù)數(shù)。如果第一個(gè)參數(shù)是字符串,則不需要指定第二個(gè)參數(shù)。
1 print(complex('123'))#>>>>(123+0j)
(17)delattr() 刪除對(duì)象的屬性
(18)dict() 創(chuàng)建數(shù)據(jù)字典
1 print(dict())#>>>>>>{}
(19)dir() 不帶參數(shù)時(shí)返回當(dāng)前范圍內(nèi)的變量,方法和定義的類型列表,帶參數(shù)時(shí)返回參數(shù)的屬性,方法列表。
1 print(dir())#>>>>>['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'r', 's']
(20)divmod() 分別取商和余數(shù)
1 print(divmod(10,3))#>>>>>(3, 1)
(21)enumerate() 返回一個(gè)可以枚舉的對(duì)象,該對(duì)象的next()方法將返回一個(gè)元組。
1 s = ['a','b','c']2 for i ,v in enumerate(s,1):3 print(i,v)#>>>>>1 a 2 b 3 c
(22)eval() 1.將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果2.取出字符串中內(nèi)容
1 s = '1 + 3 +5'2 print(eval(s))#>>>>>>9
(23)exec() 執(zhí)行字符串或complie方法編譯過的字符串,沒有返回值
(24)filter() 過濾器,構(gòu)造一個(gè)序列,等價(jià)于[ item for item in iterables if function(item)],在函數(shù)中設(shè)定過濾條件,逐一循環(huán)迭代器中的元素,將返回值為True時(shí)的元素留下,形成一個(gè)filter類型數(shù)據(jù)。
filter(function, iterable)
參數(shù)function:返回值為True或False的函數(shù),可以為None。
參數(shù)iterable:序列或可迭代對(duì)象。
1 defuno(x):2 return x > 103 v=filter(uno,[1,11,2,45,7,6,13])4 print(v)#>>>>>
(25)float() 講一個(gè)字符串或整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)。
1 print(float(11))#>>>>>11.0
(26)format() 格式化輸出字符串,format(value, format_spec)實(shí)質(zhì)上是調(diào)用了value的__format__(format_spec)方法。
1 print('i am {0},age{1}'.format('tom',18))#>>>>>>i am tom,age18
(27)frozenset() 創(chuàng)建一個(gè)不可修改的集合。
frozenset([iterable])
set和frozenset最本質(zhì)的區(qū)別是前者是可變的,后者是不可變的。當(dāng)集合對(duì)象會(huì)被改變時(shí)(例如刪除,添加元素),只能使用set,
一般來說使用fronzet的地方都可以使用set。
參數(shù)iterable:可迭代對(duì)象。
(28)getattr() 獲取對(duì)象的屬性
getattr(object, name [, defalut])
獲取對(duì)象object名為name的特性,如果object不包含名為name的特性,將會(huì)拋出AttributeError異常;如果不包含名為name的特性
且提供default參數(shù),將返回default。
參數(shù)object:對(duì)象
參數(shù)name:對(duì)象的特性名
參數(shù)default:缺省返回值
(29)globals() 返回一個(gè)描述當(dāng)前全局變量的字典
1 a = 'apple'2 print(globals())#>>>>>{'__name__': '__main__', '__package__': None, '__cached__': None, 'a': 'apple', '__loader__': , '__file__': 'D:/pycharm/pythonS3/內(nèi)置函數(shù).py', '__spec__': None, '__builtins__': , '__doc__': None}
(30)hasattr(),hasattr(object,name)判斷對(duì)象object是否包含名為name的特性(hasattr是通過調(diào)用getattr(object,name))是否拋出異常來實(shí)現(xiàn)的。
1 print(hasattr(dict,'get'))#>>>>True
(31)?hash() 哈希值hash(object)注意:可哈希的即不可變數(shù)據(jù)類型,不可哈希即可變數(shù)據(jù)類型
如果對(duì)象object為哈希表類型,返回對(duì)象object的哈希值。哈希值為整數(shù),在字典查找中,哈希值用于快遞比價(jià)字典的鍵。
兩個(gè)數(shù)值如果相等,則哈希值也相等。
(32)help() 返回對(duì)象的幫助文檔
調(diào)用內(nèi)建的幫助系統(tǒng),如果不包含參數(shù),交互式幫助系統(tǒng)將在控制臺(tái)啟動(dòng)。如果參數(shù)為字串,則可以是模塊,類,方法等名稱,并且?guī)椭撁鎸?huì)在控制臺(tái)打印。參數(shù)也可以 ? ? ? ? 為任意對(duì)象
(33)id() 返回對(duì)象的內(nèi)存地址
1 a = 12 print(id(a))#>1519780304
(34)?input() 獲取用戶輸入內(nèi)容
1 print(input('aaa'))#>>>>>aaa
(35)?int() 將一個(gè)字符串或數(shù)值轉(zhuǎn)換為一個(gè)普通整數(shù)int([x[,radix]])
如果參數(shù)是字符串,那么它可能包含符號(hào)和小數(shù)點(diǎn)。參數(shù)radix表示轉(zhuǎn)換的基數(shù)(默認(rèn)是10進(jìn)制)。
它可以是[2,36]范圍內(nèi)的值,或者0。如果是0,系統(tǒng)將根據(jù)字符串內(nèi)容來解析。
如果提供了參數(shù)radix,但參數(shù)x并不是一個(gè)字符串,將拋出TypeError異常;
否則,參數(shù)x必須是數(shù)值(普通整數(shù),長整數(shù),浮點(diǎn)數(shù))。通過舍去小數(shù)點(diǎn)來轉(zhuǎn)換浮點(diǎn)數(shù)。
如果超出了普通整數(shù)的表示范圍,一個(gè)長整數(shù)被返回。
如果沒有提供參數(shù),函數(shù)返回0。
1 s = '123'2 print(type(s))#>>>>>3 s=int(s)4 print(type(s))#>>>>>
(36)?isinstance() 檢查對(duì)象是否是類的對(duì)象,返回True或False,isinstance(obj,cls)
檢查obj是否是類cls的對(duì)象, 返回True?或False
1 classFoo(object):2 pass3 obj =Foo()4 print(isinstance(obj, Foo))#>>>>>True
(37)issubclass() 檢查一個(gè)類是否是另一個(gè)類的子類。返回True或False,,,issubclass(sub,super)
檢查sub類是否是super類的派生類(子類)。返回True?或False
1 classFoo(object):2 pass3 classBar(Foo):4 pass5 print(issubclass(Bar, Foo))#>>>>>>True
(38)iter(),iter(o[, sentinel])
返回一個(gè)iterator對(duì)象。該函數(shù)對(duì)于第一個(gè)參數(shù)的解析依賴于第二個(gè)參數(shù)。
如果沒有提供第二個(gè)參數(shù),參數(shù)o必須是一個(gè)集合對(duì)象,支持遍歷功能(__iter__()方法)或支持序列功能(__getitem__()方法),
參數(shù)為整數(shù),從零開始。如果不支持這兩種功能,將處罰TypeError異常。
如果提供了第二個(gè)參數(shù),參數(shù)o必須是一個(gè)可調(diào)用對(duì)象。在這種情況下創(chuàng)建一個(gè)iterator對(duì)象,每次調(diào)用iterator的next()方法來無
參數(shù)的調(diào)用o,如果返回值等于參數(shù)sentinel,觸發(fā)StopIteration異常,否則將返回該值。
(39)len() 返回對(duì)象長度,參數(shù)可以是序列類型(字符串,元組或列表)或映射類型(如字典)
1 s = 'ajljflajfl'2 print(len(s))#>>>>>10
(40)list() 列表構(gòu)造函數(shù)。
(41)locals() 打印當(dāng)前可用的局部變量的字典
(42)map(),map(function, iterable,...)
對(duì)于參數(shù)iterable中的每個(gè)元素都應(yīng)用fuction函數(shù),并將結(jié)果作為列表返回。
如果有多個(gè)iterable參數(shù),那么fuction函數(shù)必須接收多個(gè)參數(shù),這些iterable中相同索引處的元素將并行的作為function函數(shù)的參數(shù)。
如果一個(gè)iterable中元素的個(gè)數(shù)比其他少,那么將用None來擴(kuò)展改iterable使元素個(gè)數(shù)一致。
如果有多個(gè)iterable且function為None,map()將返回由元組組成的列表,每個(gè)元組包含所有iterable中對(duì)應(yīng)索引處值。
1 li = [1,2,3]2 data = map(lambda x :x*100,li)3 print(type(data))#>>>>>>4 data =list(data)5 print(data)#>>>>>>>[100, 200, 300]
(43)max() 返回給定元素里最大值,max(iterable [,args...][, key])
如果只提供iterable參數(shù),函數(shù)返回可遍歷對(duì)象(如:字符串,元組或列表)中最大的非空元素。
如果提供多個(gè)參數(shù),那么返回值最大的那個(gè)參數(shù)。
可選參數(shù)key是單參數(shù)的排序函數(shù)。
如果提供key參數(shù),必須是以命名的形式,如:max(a, b, c, key=?fun)
(44)meoryview()
(45)?min() 返回給定元素里最小值,min(iterable [,args...][, key]),具體用法跟max()相同
(46)next() 返回一個(gè)可迭代數(shù)據(jù)結(jié)構(gòu)(如列表)中的下一項(xiàng)
(47)object(),獲取一個(gè)新的,無特性(geatureless)對(duì)象。Object是所有類的基類。它提供的方法將在所有的類型實(shí)例中共享。
(48)open() 打開文件open(filename [, mode [, bufsize]])
打開一個(gè)文件,返回一個(gè)file對(duì)象。 如果文件無法打開,將處罰IOError異常。
應(yīng)該使用open()來代替直接使用file類型的構(gòu)造函數(shù)打開文件。
參數(shù)filename表示將要被打開的文件的路徑字符串;
參數(shù)mode表示打開的模式,最常用的模式有:'r'表示讀文本,'w'表示寫文本文件,'a'表示在文件中追加。
Mode的默認(rèn)值是'r'。
當(dāng)操作的是二進(jìn)制文件時(shí),只要在模式值上添加'b'。這樣提高了程序的可移植性。
可選參數(shù)bufsize定義了文件緩沖區(qū)的大小。0表示不緩沖;1表示行緩沖;任何其他正數(shù)表示使用該大小的緩沖區(qū);
負(fù)數(shù)表示使用系統(tǒng)默認(rèn)緩沖區(qū)大小,對(duì)于tty設(shè)備它往往是行緩沖,而對(duì)于其他文件往往完全緩沖。如果參數(shù)值被省卻。
使用系統(tǒng)默認(rèn)值。
(49)pow(x,y,z) 冪函數(shù),表示取x得y次冪,如果存在第三個(gè)參數(shù)z,則表示乘方結(jié)果對(duì)第三個(gè)參數(shù)取余
1 s=pow(2,8,)2 print(s)#>>>>2563 s2=pow(2,8,5)4 print(s2)#>>>>>1
(50)print() 輸出函數(shù)
(51)property()
(52)range() 根據(jù)需要生成一個(gè)指定范圍的數(shù)字,可以提供你需要的控制來迭代指定的次數(shù)
用于創(chuàng)建包含連續(xù)算術(shù)值的列表(list)。常用于for循環(huán)。參數(shù)必須是普通整數(shù)。
參數(shù)step默認(rèn)值為1,參數(shù)start的默認(rèn)值為0。
全參數(shù)調(diào)用該函數(shù)將返回一個(gè)普通整數(shù)列表。
step 可以是正整數(shù)或者負(fù)整數(shù)。不可以為0,否則將觸發(fā)ValueError異常。
(53)repr() 將任意值轉(zhuǎn)換為字符串,供計(jì)時(shí)器讀取的形式 ?repr(object)
返回一個(gè)對(duì)象的字符串表示。有時(shí)可以使用這個(gè)函數(shù)來訪問操作。
對(duì)于許多類型來說,repr()嘗試返回一個(gè)字符串,eval()方法可以使用該字符串產(chǎn)生對(duì)象;
否則用尖括號(hào)括起來的,包含類名稱和其他二外信息的字符串被返回。
(54)reversed() 反轉(zhuǎn),逆序?qū)ο?/p>
(55)round() 四舍五入round(x [, n])
對(duì)參數(shù)x的第n+1位小數(shù)進(jìn)行四舍五入,返回一個(gè)小數(shù)位數(shù)為n的浮點(diǎn)數(shù)。
參數(shù)n的默認(rèn)值是0。結(jié)果是一個(gè)浮點(diǎn)數(shù)。如round(0.5)結(jié)果為1.0
(56)set(),將對(duì)象轉(zhuǎn)換成集合
(57)setattr() 與getattr()相對(duì)應(yīng)
(58)slice() 切片功能
1 s = ['a','b''c','d']2 print(slice(1,3,s))
(59)sorted() 排序
列表排序,按數(shù)軸方向排
高階函數(shù),以絕對(duì)值大小排序
字符串排序,按照ASCII的大小排序
如果需要排序的是一個(gè)元組,則需要使用參數(shù)key,也就是關(guān)鍵字。
反向排序,reserve=True
(60)sum() 求和
(61)tuple() 元組構(gòu)造函數(shù)
(62)type() 顯示對(duì)象所屬的類型
(63)zip() 將對(duì)象逐一配對(duì)
總結(jié)
以上是生活随笔為你收集整理的python3.0内建函数大全_python3内置函数大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5 判断数据是否存在_Trie树实现:1
- 下一篇: python最佳实践指南试题_Pytho