最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年06月17日 09:16:05   作者:吞風(fēng)吻雨ii  
這篇文章主要介紹了Python偏函數(shù)Partial function使用方法實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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')
64
int2('1010101')
85

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

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

所以,簡(jiǎn)單總結(jié)functools.partial的作用就是,把一個(gè)函數(shù)的某些參數(shù)給固定?。ㄒ簿褪窃O(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python使用vars輕松獲取對(duì)象屬性

    Python使用vars輕松獲取對(duì)象屬性

    vars?是?Python?內(nèi)置函數(shù)之一,它主要用于返回對(duì)象的?__dict__?屬性,本文將詳細(xì)介紹?vars?函數(shù)的用法,包括其基本語(yǔ)法、應(yīng)用場(chǎng)景等,有需要的可以參考下
    2024-12-12
  • PyCharm連接遠(yuǎn)程服務(wù)器配置的全過(guò)程

    PyCharm連接遠(yuǎn)程服務(wù)器配置的全過(guò)程

    這篇文章主要介紹了PyCharm連接遠(yuǎn)程服務(wù)器配置的全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • OpenCV-Python給圖像去除水印多種方法

    OpenCV-Python給圖像去除水印多種方法

    這篇文章主要給大家介紹了關(guān)于OpenCV-Python給圖像去除水印的多種方法,文中介紹的每種方法都有其適用場(chǎng)景和實(shí)現(xiàn)步驟,具體實(shí)現(xiàn)需要根據(jù)實(shí)際情況選擇和調(diào)整,需要的朋友可以參考下
    2024-12-12
  • 100?個(gè)?Python?小例子(練習(xí)題四)

    100?個(gè)?Python?小例子(練習(xí)題四)

    這篇文章主要給大家分享100?個(gè)?Python?小例子,前文分享了一二三,本文的四十最后一篇了,這篇就把100道python小練習(xí)全分享完了,感興趣的小伙伴也可以去練習(xí)前幾期內(nèi)容,洗碗給這幾篇文章給你的學(xué)習(xí)帶來(lái)幫助
    2022-01-01
  • Python httplib模塊使用實(shí)例

    Python httplib模塊使用實(shí)例

    這篇文章主要介紹了Python httplib模塊使用實(shí)例,httplib模塊是一個(gè)底層基礎(chǔ)模塊,本文講解了httplib模塊的常用方法及使用實(shí)例,需要的朋友可以參考下
    2015-04-04
  • python高階函數(shù)map()和reduce()實(shí)例解析

    python高階函數(shù)map()和reduce()實(shí)例解析

    這篇文章主要介紹了python高階函數(shù)map()和reduce()實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python解決走迷宮問(wèn)題算法示例

    Python解決走迷宮問(wèn)題算法示例

    這篇文章主要介紹了Python解決走迷宮問(wèn)題算法,結(jié)合實(shí)例形式分析了Python基于二維數(shù)組的深度優(yōu)先遍歷算法解決走迷宮問(wèn)題相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Ruby使用eventmachine為HTTP服務(wù)器添加文件下載功能

    Ruby使用eventmachine為HTTP服務(wù)器添加文件下載功能

    這篇文章主要介紹了Ruby使用eventmachine為HTTP服務(wù)器添加文件下載功能的實(shí)例,同時(shí)作者也分享了Windows上eventmachine安裝報(bào)錯(cuò)問(wèn)題的解決方法,需要的朋友可以參考下
    2016-04-04
  • Numpy的各種下標(biāo)操作的示例代碼

    Numpy的各種下標(biāo)操作的示例代碼

    本文主要介紹了Numpy的各種下標(biāo)操作的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • pandas把dataframe轉(zhuǎn)成Series,改變列中值的類(lèi)型方法

    pandas把dataframe轉(zhuǎn)成Series,改變列中值的類(lèi)型方法

    下面小編就為大家分享一篇pandas把dataframe轉(zhuǎn)成Series,改變列中值的類(lèi)型方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04

最新評(píng)論

保靖县| 奉新县| 隆子县| 滨海县| 涞水县| 长春市| 万载县| 东山县| 周宁县| 潢川县| 阿图什市| 盐津县| 安宁市| 贵阳市| 兴文县| 贞丰县| 安顺市| 濮阳市| 清新县| 汪清县| 平遥县| 正安县| 永春县| 柏乡县| 津市市| 鞍山市| 海口市| 睢宁县| 阿瓦提县| 来凤县| 东海县| 兴海县| 赣州市| 芷江| 米脂县| 丰城市| 盐津县| 滨海县| 云南省| 抚顺县| 光泽县|