日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python3.0内建函数大全_python3内置函数大全

發(fā)布時(shí)間:2025/4/16 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3.0内建函数大全_python3内置函数大全 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

內(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。