(注:本文部分內(nèi)容摘自互聯(lián)網(wǎng),,由于作者水平有限,不足之處,,還望留言指正。) 官方鏈接:https://docs./3/library/functions.html?highlight=built#ascii 還是先講我的故事,,同事前幾天去成都出了趟差,,回到上海跟我說(shuō):成都好多美女啊,那啥啥啥都是大長(zhǎng)腿,。握草,,聽得我一愣一愣的,啥,,還有這種事,?想想我也在成電呆了四年,在我印象里:成都沒(méi)幾個(gè)女的啊,。難道我去的是個(gè)假成都,?哎,成電多屌絲啊,。 言歸正傳,,進(jìn)入正文。Python內(nèi)置函數(shù)就是python標(biāo)準(zhǔn)庫(kù)里(語(yǔ)言自身攜帶的)函數(shù)(公共函數(shù)),。(下面列舉常用的內(nèi)置函數(shù)) 1.abs() abs() 函數(shù)返回?cái)?shù)字的絕對(duì)值,。 a = 3 b = -5 print(abs(a)) #輸出3 print(abs(b)) #輸出5 2.all() all() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 中的所有元素是否不為 0、'',、False 或者 iterable 為空,,如果是返回 True, 否則返回 False,。(iterable為空也返回true) all(['a', 'b', 'c', 'd']) # 列表list,元素都不為空或0 all(['a', 'b', '', 'd']) # 列表list,,存在一個(gè)為空的元素 all([0, 1,2, 3]) # 列表list,,存在一個(gè)為0的元素 all(('a', 'b', '', 'd')) # 元組tuple,存在一個(gè)為空的元素 all((0, 1,2, 3)) # 元組tuple,,存在一個(gè)為0的元素 all([]) # 空列表,,返回true all(()) # 空元組,返回true 3.any() any() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 是否全部為空對(duì)象,,如果都為空,、0、false,,則返回 False,, 如果不都為空、0,、false,,則返回 True。 4.bin() bin() 返回一個(gè)整數(shù) int 或者長(zhǎng)整數(shù) long int 的二進(jìn)制表示,。 print(bin(10)) #0b1010 print(bin(20)) #0b10100 5.bool() bool() 函數(shù)用于將給定參數(shù)轉(zhuǎn)換為布爾類型,,如果沒(méi)有參數(shù),返回 False,。 傳入布爾類型時(shí),,按原值返回 參數(shù)如果缺省,則返回False 傳入字符串時(shí),,空字符串返回False,,否則返回True 傳入數(shù)值時(shí),0值返回False,,否則返回True 傳入元組,、列表、字典等對(duì)象時(shí),,元素個(gè)數(shù)為空返回False,,否則返回True. 6.chr() chr() 用一個(gè)范圍在 range(256)內(nèi)的(就是0~255)整數(shù)作參數(shù),返回一個(gè)對(duì)應(yīng)的字符,。(只能輸入數(shù)字) print(chr(65)) #A print(chr(97)) #a 7.cmp() cmp(x,y) 函數(shù)用于比較2個(gè)對(duì)象,,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 8.compile() compile() 函數(shù)將一個(gè)字符串編譯為字節(jié)代碼,。 語(yǔ)法:compile(source, filename, mode[, flags[, dont_inherit]]) 9.complex() complex() 函數(shù)用于創(chuàng)建一個(gè)值為 real + imag * j 的復(fù)數(shù)或者轉(zhuǎn)化一個(gè)字符串或數(shù)為復(fù)數(shù),。如果第一個(gè)參數(shù)為字符串, 則不需要指定第二個(gè)參數(shù)。 complex(1, 2) #(1 + 2j) complex(1) #(1 + 0j) 10.dict() dict() 函數(shù)用于創(chuàng)建一個(gè)字典,。 11.dir() dir() 函數(shù)不帶參數(shù)時(shí),,返回當(dāng)前范圍內(nèi)的變量、方法和定義的類型列表,;帶參數(shù)時(shí),,返回參數(shù)的屬性、方法列表,。 如果參數(shù)包含方法__dir__(),,該方法將被調(diào)用。如果參數(shù)不包含__dir__(),,該方法將最大限度地收集參數(shù)信息,。 12.divmod() python divmod() 函數(shù)把除數(shù)和余數(shù)運(yùn)算結(jié)果結(jié)合起來(lái),返回一個(gè)包含商和余數(shù)的元組(a // b, a % b),。 divmod(7, 2) #(3,1) divmod(8, 2) #(4,0) 13.enumerate() enumerate() 函數(shù)用于將一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如列表,、元組或字符串)組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),, 一般用在 for 循環(huán)當(dāng)中,。 seq = ['one', 'two', 'three'] a = list(enumerate(seq)) #把enumerate(seq)變成列表形式顯示 print(a) #輸出[(0, 'one'), (1, 'two'), (2, 'three')] for i, element in enumerate(seq): print(i,element) ''' 輸出 0 one 1 two 2 three ''' 14.eval() eval() 函數(shù)用來(lái)執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值,。 15.execfile() execfile() 函數(shù)可以用來(lái)執(zhí)行一個(gè)文件,。 如:execfile(123.py) 16.float() float() 函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù)。 17.frozenset() frozenset() 返回一個(gè)凍結(jié)的集合,,凍結(jié)后集合不能再添加或刪除任何元素,。 18.getattr() getattr() 函數(shù)用于返回一個(gè)對(duì)象屬性值。 19.hash() hash() 用于獲取取一個(gè)對(duì)象(字符串或者數(shù)值等)的哈希值,。 20.help() help() 函數(shù)用于查看函數(shù)或模塊用途的詳細(xì)說(shuō)明。 21.hex() hex() 函數(shù)用于將10進(jìn)制整數(shù)轉(zhuǎn)換成16進(jìn)制整數(shù),。 22.id() id() 函數(shù)用于獲取對(duì)象的內(nèi)存地址,。 23.input() 輸入 24.int() int() 函數(shù)用于將一個(gè)字符串會(huì)數(shù)字轉(zhuǎn)換為整型。 25.isinstance() isinstance() 函數(shù)來(lái)判斷一個(gè)對(duì)象是否是一個(gè)已知的類型,,類似 type(),。 isinstance() 與 type() 區(qū)別: type() 不會(huì)認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系,。 isinstance() 會(huì)認(rèn)為子類是一種父類類型,,考慮繼承關(guān)系。 如果要判斷兩個(gè)類型是否相同推薦使用 isinstance(),。 a = 2 print(isinstance(a,int)) #true 26.len() len() 方法返回對(duì)象(字符,、列表、元組等)長(zhǎng)度或項(xiàng)目個(gè)數(shù)。 27.list() list() 方法用于將元組轉(zhuǎn)換為列表,。 atuple = ('q','w','e','r') l1 = list(atuple) print(l1) #輸出['q', 'w', 'e', 'r'] 28.locals() locals() 函數(shù)會(huì)以字典類型返回當(dāng)前位置的全部局部變量,。 29.long() long() 函數(shù)將數(shù)字或字符串轉(zhuǎn)換為一個(gè)長(zhǎng)整型。 30.max() max() 方法返回給定參數(shù)的最大值,,參數(shù)可以為序列,。 31.memoryview() memoryview() 函數(shù)返回給定參數(shù)的內(nèi)存查看對(duì)象(Momory view)。 32.min() min() 方法返回給定參數(shù)的最小值,,參數(shù)可以為序列,。 33.oct() oct() 函數(shù)將一個(gè)整數(shù)轉(zhuǎn)換成8進(jìn)制字符串。 34.open() open() 函數(shù)用于打開一個(gè)文件,,創(chuàng)建一個(gè) file 對(duì)象,,相關(guān)的方法才可以調(diào)用它進(jìn)行讀寫。 35.ord() ord()函數(shù)與chr()函數(shù)相反,,輸入字符返回?cái)?shù)字 36.pow() pow() 方法返回 xy(x的y次方) 的值,。 函數(shù)是計(jì)算x的y次方,如果z在存在,,則再對(duì)結(jié)果進(jìn)行取模,,其結(jié)果等效于pow(x,y) %z print(pow(2,3)) #輸出2的3次方=8 print(pow(2,3,5)) #輸出2的3次方除以5的余數(shù)=3 37.print() 輸出 38.range() range() 函數(shù)可創(chuàng)建一個(gè)整數(shù)列表,一般用在 for 循環(huán)中,。 for i in range(10) : print(i) #輸出0-9 39.reload() reload() 用于重新載入之前載入的模塊,。 40.reverse() reverse() 函數(shù)用于反向列表中元素。 41.round() round() 方法返回浮點(diǎn)數(shù)x的四舍五入值,。 42.set() set() 函數(shù)創(chuàng)建一個(gè)無(wú)序不重復(fù)元素集,,可進(jìn)行關(guān)系測(cè)試,刪除重復(fù)數(shù)據(jù),,還可以計(jì)算交集,、差集、并集等,。 43.str() str() 函數(shù)將對(duì)象轉(zhuǎn)化字符串,。 44.sum() sum() 方法對(duì)系列進(jìn)行求和計(jì)算。 45.tuple() 元組 tuple() 函數(shù)將列表轉(zhuǎn)換為元組,。 l1 = [1,2,3,4,5] t1 =tuple(l1) print(t1) #輸出(1, 2, 3, 4, 5) 46.type() 返回對(duì)象類型,。 47.unichr() unichr() 函數(shù) 和 chr()函數(shù)功能基本一樣, 只不過(guò)是返回 unicode 的字符,。 48.vars() vars() 函數(shù)返回對(duì)象object的屬性和屬性值的字典對(duì)象,。 49.xrange() xrange() 函數(shù)用法與 range 完全相同,所不同的是生成的不是一個(gè)數(shù)組,,而是一個(gè)生成器,。 50.__import__() __import__() 函數(shù)用于動(dòng)態(tài)加載類和函數(shù) ,。 如果一個(gè)模塊經(jīng)常變化就可以使用 __import__() 來(lái)動(dòng)態(tài)載入。
寫的不是很詳細(xì),,具體可以用help()去查看使用方法,。哎,該睡個(gè)午覺了,。
|
|