午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python偏函數(shù)Partial function使用方法實(shí)例詳解

瀏覽:18日期:2022-07-21 08:09:26

Python的functools模塊提供了很多有用的功能,其中一個(gè)就是偏函數(shù)(Partial function)。

要注意,這里的偏函數(shù)和數(shù)學(xué)意義上的偏函數(shù)不一樣。

在介紹函數(shù)參數(shù)的時(shí)候,我們講到,通過(guò)設(shè)定參數(shù)的默認(rèn)值,可以降低函數(shù)調(diào)用的難度。而偏函數(shù)也可以做到這一點(diǎn)。舉例如下:

int()函數(shù)可以把字符串轉(zhuǎn)換為整數(shù),當(dāng)僅傳入字符串時(shí),int()函數(shù)默認(rèn)按十進(jìn)制轉(zhuǎn)換:

int(’12345’)12345

但int()函數(shù)還提供額外的base參數(shù),默認(rèn)值為10。如果傳入base參數(shù),就可以做N進(jìn)制的轉(zhuǎn)換:

int(’12345’, base=8)5349

int(’12345’, 16)74565

假設(shè)要轉(zhuǎn)換大量的二進(jìn)制字符串,每次都傳入int(x, base=2)非常麻煩,于是,我們想到,可以定義一個(gè)int2()的函數(shù),默認(rèn)把base=2傳進(jìn)去:

def int2(x, base=2):return int(x, base)

這樣,我們轉(zhuǎn)換二進(jìn)制就非常方便了:

int2(’1000000’)64int2(’1010101’)85

functools.partial就是幫助我們創(chuàng)建一個(gè)偏函數(shù)的,不需要我們自己定義int2(),可以直接使用下面的代碼創(chuàng)建一個(gè)新的函數(shù)int2:

import functoolsint2 = functools.partial(int, base=2)int2(’1000000’)64int2(’1010101’)85

所以,簡(jiǎn)單總結(jié)functools.partial的作用就是,把一個(gè)函數(shù)的某些參數(shù)給固定住(也就是設(shè)置默認(rèn)值),返回一個(gè)新的函數(shù),調(diào)用這個(gè)新函數(shù)會(huì)更簡(jiǎn)單。

注意到上面的新的int2函數(shù),僅僅是把base參數(shù)重新設(shè)定默認(rèn)值為2,但也可以在函數(shù)調(diào)用時(shí)傳入其他值:

int2(’1000000’, base=10)1000000

最后,創(chuàng)建偏函數(shù)時(shí),實(shí)際上可以接收函數(shù)對(duì)象、*args和**kw這3個(gè)參數(shù),當(dāng)傳入:

int2 = functools.partial(int, base=2)

實(shí)際上固定了int()函數(shù)的關(guān)鍵字參數(shù)base,也就是:

int2(’10010’)

相當(dāng)于:

kw = { ’base’: 2 }int(’10010’, **kw)

當(dāng)傳入:

max2 = functools.partial(max, 10)

實(shí)際上會(huì)把10作為*args的一部分自動(dòng)加到左邊,也就是:

max2(5, 6, 7)

相當(dāng)于:

args = (10, 5, 6, 7)max(*args)

結(jié)果為10。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩精品免费一区二区夜夜嗨 | 国产日韩免费视频 | 超碰在线小说 | 国产情侣酒店自拍 | 永久免费在线视频 | 第一页av| av在线免费网站 | 精品人伦一区二区 | 黄色片视频在线观看 | 婷婷色在线播放 | 深夜福利一区二区三区 | 亚洲成人生活片 | 一道本在线观看 | 日韩欧美高清视频 | 亚洲免费在线观看视频 | jlzzjlzz亚洲日本少妇 | 亚洲第一色区 | 第一福利av | 中文字幕在线免费观看视频 | 欧美在线小视频 | 手机免费av | 亚洲免费网站 | 一区二区三区视频免费 | www视频免费在线观看 | 国产黄色片在线播放 | 国产黄色免费在线观看 | 五月天婷婷社区 | 天天干天天天天 | 黄色大片网址 | 蜜臀99| 中文字幕av一区 | 日韩av在线资源 | 日韩视频免费观看 | xxxx性视频 | 国产精品v欧美精品v日韩 | 日本a v网站 | 国产精品羞羞答答 | 成人免费视频网站在线观看 | 一区二区三区一级片 | 亚洲综合不卡 | 欧美专区第一页 |