中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Python有哪些函數(shù)對(duì)象-創(chuàng)新互聯(lián)

這篇文章主要介紹“Python有哪些函數(shù)對(duì)象”,在日常操作中,相信很多人在Python有哪些函數(shù)對(duì)象問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Python有哪些函數(shù)對(duì)象”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括香洲網(wǎng)站建設(shè)、香洲網(wǎng)站制作、香洲網(wǎng)頁制作以及香洲網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,香洲網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到香洲省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

lambda函數(shù)

在展開之前,我們先提一下lambda函數(shù)。可以利用lambda函數(shù)的語法,定義函數(shù)。lambda例子如下:

func = 
lambda x,y: x + y
print func(3,4)

lambda生成一個(gè)函數(shù)對(duì)象。該函數(shù)參數(shù)為x,y,返回值為x+y。函數(shù)對(duì)象賦給func。func的調(diào)用與正常函數(shù)無異。

以上定義可以寫成以下形式:

def func(x, y):    return x + y

函數(shù)作為參數(shù)傳遞

函數(shù)可以作為一個(gè)對(duì)象,進(jìn)行參數(shù)傳遞。函數(shù)名(比如func)即該對(duì)象。比如說:

def test(f, a, b):    print 'test'
    print f(a, b)
test(func, 3, 5)

test函數(shù)的第一個(gè)參數(shù)f就是一個(gè)函數(shù)對(duì)象。將func傳遞給f,test中的f()就擁有了func()的功能。

我們因此可以提高程序的靈活性??梢允褂蒙厦娴膖est函數(shù),帶入不同的函數(shù)參數(shù)。比如:

test((lambda x,y: x**2 + y), 6, 9)

map()函數(shù)

map()是Python的內(nèi)置函數(shù)。它的第一個(gè)參數(shù)是一個(gè)函數(shù)對(duì)象。

re = map((lambda x: x+3),[1,3,5,6])

這里,map()有兩個(gè)參數(shù),一個(gè)是lambda所定義的函數(shù)對(duì)象,一個(gè)是包含有多個(gè)元素的表。map()的功能是將函數(shù)對(duì)象依次作用于表的每一個(gè)元素,每次作用的結(jié)果儲(chǔ)存于返回的表re中。map通過讀入的函數(shù)(這里是lambda函數(shù))來操作數(shù)據(jù)(這里“數(shù)據(jù)”是表中的每一個(gè)元素,“操作”是對(duì)每個(gè)數(shù)據(jù)加3)。

在Python 3.X中,map()的返回值是一個(gè)循環(huán)對(duì)象??梢岳胠ist()函數(shù),將該循環(huán)對(duì)象轉(zhuǎn)換成表。

如果作為參數(shù)的函數(shù)對(duì)象有多個(gè)參數(shù),可使用下面的方式,向map()傳遞函數(shù)參數(shù)的多個(gè)參數(shù):

re = map((lambda x,y: x+y),[1,2,3],[6,7,9])

map()將每次從兩個(gè)表中分別取出一個(gè)元素,帶入lambda所定義的函數(shù)。

filter()函數(shù)

filter函數(shù)的第一個(gè)參數(shù)也是一個(gè)函數(shù)對(duì)象。它也是將作為參數(shù)的函數(shù)對(duì)象作用于多個(gè)元素。如果函數(shù)對(duì)象返回的是True,則該次的元素被儲(chǔ)存于返回的表中。filter通過讀入的函數(shù)來篩選數(shù)據(jù)。同樣,在Python 3.X中,filter返回的不是表,而是循環(huán)對(duì)象。

filter函數(shù)的使用如下例:

def func(a):    if a > 100:        return True    else:        return Falseprint filter(func,[10,56,101,500])

reduce()函數(shù)

reduce函數(shù)的第一個(gè)參數(shù)也是函數(shù),但有一個(gè)要求,就是這個(gè)函數(shù)自身能接收兩個(gè)參數(shù)。reduce可以累進(jìn)地將函數(shù)作用于各個(gè)參數(shù)。如下例:

print reduce((lambda x,y: x+y),[1,2,5,7,9])

reduce的第一個(gè)參數(shù)是lambda函數(shù),它接收兩個(gè)參數(shù)x,y, 返回x+y。

reduce將表中的前兩個(gè)元素(1和2)傳遞給lambda函數(shù),得到3。該返回值(3)將作為lambda函數(shù)的第一個(gè)參數(shù),而表中的下一個(gè)元素(5)作為lambda函數(shù)的第二個(gè)參數(shù),進(jìn)行下一次的對(duì)lambda函數(shù)的調(diào)用,得到8。依次調(diào)用lambda函數(shù),每次lambda函數(shù)的第一個(gè)參數(shù)是上一次運(yùn)算結(jié)果,而第二個(gè)參數(shù)為表中的下一個(gè)元素,直到表中沒有剩余元素。

上面例子,相當(dāng)于(((1+2)+5)+7)+9

根據(jù)mmufhy的提醒: reduce()函數(shù)在3.0里面不能直接用的,它被定義在了functools包里面,需要引入包。

到此,關(guān)于“Python有哪些函數(shù)對(duì)象”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

網(wǎng)頁標(biāo)題:Python有哪些函數(shù)對(duì)象-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://www.rwnh.cn/article40/ceshho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、全網(wǎng)營(yíng)銷推廣電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)、建站公司、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
炎陵县| 日土县| 周口市| 莎车县| 开远市| 阜城县| 上虞市| 绥江县| 松桃| 峨眉山市| 伊宁市| 从化市| 合川市| 霸州市| 灵武市| 如皋市| 沅江市| 屏南县| 德化县| 庄浪县| 黑水县| 沙河市| 佛山市| 南阳市| 玉门市| 休宁县| 滦南县| 苍山县| 福泉市| 松原市| 瑞金市| 新野县| 麻江县| 稻城县| 开江县| 张家港市| 江陵县| 河间市| 黔南| 宝坻区| 德庆县|