溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用python偏函數(shù)partial

發(fā)布時間:2021-10-26 14:34:53 來源:億速云 閱讀:280 作者:iii 欄目:開發(fā)技術(shù)

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

目錄
  • 1、什么是偏函數(shù)partial

  • 2、偏函數(shù)的作用

  • 3、偏函數(shù)的語法

  • 4、案例

    • 案例1

    • 案例2

1、什么是偏函數(shù)partial

python中提供一種對于函數(shù)固定屬性的函數(shù)
 

2、偏函數(shù)的作用

把一個函數(shù)的某些參數(shù)給固定?。ㄒ簿褪窃O(shè)置默認(rèn)值),返回一個新的函數(shù)
 

3、偏函數(shù)的語法

使用偏函數(shù)必須先導(dǎo)入from functools import partial

函數(shù)格式:partial(func, *args, **kwargs)

  • func:代表函數(shù)名

  • *argsfunc函數(shù)的不定長參數(shù)

  • **kwargsfunc函數(shù)的關(guān)鍵字參數(shù)

4、案例

案例1

from functools import partial


bin2dec = partial(int, base=2)  # 把 int 的轉(zhuǎn)換設(shè)為二進制了,這里 base 是 int 函數(shù)表示進制的參數(shù)。
print(bin2dec('0b10001') ) # 17
print(bin2dec('10001'))  # 17

hex2dec = partial(int, base=16)  # 把 int 的轉(zhuǎn)換設(shè)為16進制
print(hex2dec('0x67'))  # 103
print(hex2dec('67'))  # 103

案例2

partial_max = partial(max, 100)
print(partial_max(1, 2, 99))  # 100

上面是給max()函數(shù)設(shè)定了一個默認(rèn)參數(shù)100,返回一個新函數(shù),當(dāng)我們傳入?yún)?shù)(1, 2, 99)實際上參數(shù)中還有一個默認(rèn)值100,相當(dāng)于(100, 1, 2, 99) ,所以得出的最大值為100

偏函數(shù)的這些應(yīng)用看似簡單,用途卻很大,可以很好的執(zhí)行DRY原則,節(jié)省編程成本。

到此,關(guān)于“如何使用python偏函數(shù)partial”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI