Python中有哪些內(nèi)建函數(shù)?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
專業(yè)從事成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),高端網(wǎng)站制作設(shè)計(jì),微信平臺(tái)小程序開(kāi)發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠(chéng)服務(wù),采用H5技術(shù)+CSS3前端渲染技術(shù),響應(yīng)式網(wǎng)站,讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過(guò)程建立專項(xiàng)小組,與您實(shí)時(shí)在線互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。具體如下:
>>> x = list(range(10)) >>> import random >>> random.shuffle(x) #打亂順序 >>> x [2, 4, 5, 9, 3, 7, 8, 0, 6, 1] >>> max(x) #返回大值 9 >>> min(x) #返回最小值 0 >>> sum(x) #所有元素之和 45 >>> len(x) #所有元素個(gè)數(shù) 10 >>> list(zip(x,[1]*10)) #多列表重新組合 [(2, 1), (4, 1), (5, 1), (9, 1), (3, 1), (7, 1), (8, 1), (0, 1), (6, 1), (1, 1)] >>> list(zip(range(1,4))) #zip()函數(shù)可以用于一個(gè)序列或者迭代對(duì)象 [(1,), (2,), (3,)] >>> list(zip(['a','b','c'],[1,2])) #兩個(gè)列表不等長(zhǎng),以短的為準(zhǔn) [('a', 1), ('b', 2)] >>> enumerate(x) #枚舉列表元素,返回enumerate對(duì)象>>> list(enumerate(x)) #enumerate對(duì)象可迭代 [(0, 2), (1, 4), (2, 5), (3, 9), (4, 3), (5, 7), (6, 8), (7, 0), (8, 6), (9, 1)] >>> x [2, 4, 5, 9, 3, 7, 8, 0, 6, 1]
>>> list(map(str,range(5))) #轉(zhuǎn)換為字符串 ['0', '1', '2', '3', '4'] >>> def add5(v): return v+5
>>> list(map(add5,range(10))) #將單參數(shù)函數(shù)映射到所有元素 [5, 6, 7, 8, 9, 10, 11, 12, 13, 14] >>> def add(x,y): return x+y
>>> list(map(add,range(5),range(5,10))) #將雙參數(shù)函數(shù)映射到兩個(gè)序列上 [5, 7, 9, 11, 13] >>> list(map(lambda x,y:x+y, range(5), range(5,10))) [5, 7, 9, 11, 13] >>> [add(x,y) for x, y in zip(range(5), range(5,10))] [5, 7, 9, 11, 13] >>>
標(biāo)準(zhǔn)庫(kù)functools中的reduce()可以將一個(gè)接受2個(gè)參數(shù)的函數(shù)以累積的方式從左到右一次作用到一個(gè)序列或迭代器對(duì)象的所有元素上
>>> from functools import reduce >>> seq = [1,2,3,4,5,6,7,8,9] >>> reduce(lambda x, y:x+y,seq) 45 >>>
>>> seq = ['foo','x33','?!','***'] >>> def func(x): return x.isalnum() #測(cè)試是否為字母或者數(shù)字 >>> filter(func, seq) #返回filter對(duì)象>>> list(filter(func,seq)) #將filter對(duì)象轉(zhuǎn)換為list ['foo', 'x33'] >>> seq ['foo', 'x33', '?!', '***'] >>> [x for x in seq if x.isalnum()] #用列表推導(dǎo)式實(shí)現(xiàn)相同功能 ['foo', 'x33'] >>> list(filter(lambda x:x.isalnum(),seq)) #用lambda實(shí)現(xiàn)相同功能 ['foo', 'x33'] >>> list(filter(None,[1,2,3,0,0,4,0,5])) #指定函數(shù)為None [1, 2, 3, 4, 5] >>>
>>> import random >>> x = [random.randint(1,100) for i in range(10)] #生成10個(gè)1-100區(qū)間的隨機(jī)數(shù) >>> x [72, 11, 80, 97, 94, 75, 70, 21, 21, 41] >>> list(map(lambda i:i+5, x)) #所有元素加5 [77, 16, 85, 102, 99, 80, 75, 26, 26, 46] >>> x = [random.randint(1,10) for i in range(10)] >>> x [5, 7, 6, 2, 6, 1, 5, 1, 2, 7] >>> y = [random.randint(1,10) for i in range(10)] >>> y [2, 10, 9, 7, 7, 4, 9, 1, 7, 1] >>> import operator >>> sum(map(operator.mul, x, y)) #向量?jī)?nèi)積 261 >>> sum((i*j for i,j in zip(x,y))) #使用內(nèi)置函數(shù)計(jì)算向量?jī)?nèi)積 261 >>> list(map(operator.add, x, y)) #兩個(gè)等長(zhǎng)的向量對(duì)應(yīng)元素相加 [7, 17, 15, 9, 13, 5, 14, 2, 9, 8] >>> list(map(lambda i,j: i+j, x,y)) #使用lambda實(shí)現(xiàn)同樣功能 [7, 17, 15, 9, 13, 5, 14, 2, 9, 8] >>>
python的數(shù)據(jù)類型:1. 數(shù)字類型,包括int(整型)、long(長(zhǎng)整型)和float(浮點(diǎn)型)。2.字符串,分別是str類型和unicode類型。3.布爾型,Python布爾類型也是用于邏輯運(yùn)算,有兩個(gè)值:True(真)和False(假)。4.列表,列表是Python中使用最頻繁的數(shù)據(jù)類型,集合中可以放任何數(shù)據(jù)類型。5. 元組,元組用”()”標(biāo)識(shí),內(nèi)部元素用逗號(hào)隔開(kāi)。6. 字典,字典是一種鍵值對(duì)的集合。7. 集合,集合是一個(gè)無(wú)序的、不重復(fù)的數(shù)據(jù)組合。
關(guān)于Python中有哪些內(nèi)建函數(shù)問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。