亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

int()函數(shù)可以把字符串轉換為整數(shù),當僅傳入字符串時,int()函數(shù)默認按十進制轉換:

int(’12345’)12345

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

int(’12345’, base=8)5349

int(’12345’, 16)74565

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

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

這樣,我們轉換二進制就非常方便了:

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

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

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

所以,簡單總結functools.partial的作用就是,把一個函數(shù)的某些參數(shù)給固定住(也就是設置默認值),返回一個新的函數(shù),調用這個新函數(shù)會更簡單。

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

int2(’1000000’, base=10)1000000

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

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

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

int2(’10010’)

相當于:

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

當傳入:

max2 = functools.partial(max, 10)

實際上會把10作為*args的一部分自動加到左邊,也就是:

max2(5, 6, 7)

相當于:

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

結果為10。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 午夜久久免影院欧洲 | 麻豆视传媒短视频网站链接 | 亚洲欧美高清在线 | 免费一级欧美大片在线观看 | 日本免费的一级绿象 | 黄色在线观看www | 亚洲国产情侣偷自在线二页 | 国产免费一级高清淫日本片 | 东京一热本色道久久爱 | 欧美日韩亚洲色图 | 高清一级做a爱免费视 | 999色综合 | 国内女高中生一级毛片 | 久久久久亚洲精品一区二区三区 | 欧美亚洲在线观看 | 麻豆国产精品一二三在线观看 | 国产成人啪精品视频免费网站软件 | 日韩中出 | 91成人国产网站在线观看 | 2019在线大片免费观看 | xxⅹ丰满妇女与善交 | 国产成人一区二区 | 国产福利91精品一区二区三区 | 性做爰片免费视频毛片中文ilo | 欧美丝足 | 黄色成人毛片 | 欧美一级高清片免费一级 | 午夜性爽快免费视频播放 | 日韩视频第一页 | 国产99视频精品免视看7 | 国产成人经典三级在线观看 | 91视频丝瓜| 亚洲区欧美中文字幕久久 | 国产成人爱片免费观看视频 | 天天综合天天影视色香欲俱全 | 91香蕉福利一区二区三区 | 黄色一级片免费网站 | 高清中文字幕视频在线播 | 国产欧美日韩不卡一区二区三区 | 国产免费全部免费观看 | 国产成人在线播放视频 |