Python偏函式實現原理及應用

2022-10-04 07:51:08 字數 1030 閱讀 4561

1.為什麼要使用偏函式

如果我們定義了乙個函式,比如說將四個數相加add(one ,two,three,four),上層有很多函式需要呼叫這個函式。在這些呼叫中,80%的呼叫傳遞的引數都是one=1,two=20,如果我們每都輸入相同的引數,這樣乏味而且浪費,固然,我們可以通過預設引數來解決這個問題;但是如果另外我們也需要引數是one=2,two=10的情況呢?所以,我們需要一種函式,能夠將任意數量的引數的函式轉化成帶剩餘引數的函式物件。

2.什麼是偏函式

通過上面,我們大概明白了什麼是偏函式:簡單的說,偏函式就是某一種函式帶有固定引數的實現,所以,我們需要:

1)給偏函式命名

2)傳遞固定引數

看下面這個例子:

from operator import add,mul

from functools import partial

add1=partial(add,1)

add(2,4) #6

add(1,2) #3

3.如何使用偏函式

可能你還沒有感受到偏函式的巨大威力,這裡舉出乙個常見的應用場景。在gui程式中,乙個控制項往往有很多引數:大小、長度、最大尺寸、前景色、背景色等;而我們大量用到同種控制項,此時,偏函式就非常有用了。下面給出乙個gui應用的例子和結果:

root=tkinter.tk()

mypfyrtjpqznbutton=partial(tkinter.button,root,fg='white',bg='blue')

b1=mybutton(text='button1')

b2=mybutton(text程式設計客棧='button2')

qb=mybutton(text='quit',bg='red',command=root.quit)

b1.pack()

b2.pack()

qb.pack(fill=tkinter.x,e

root.title('paf!')

root.mainloop()

本文標題: python偏函式實現原理及應用

本文位址:

偏函式 python Python的偏函式應用

在使用函式的時候,偶爾會遇到這種情況 某個函式帶 n 個引數,但在重複使用的過程中,實際只有其中少數幾個引數會不同,其他引數的值都是一樣的。那麼如何可以在多次使用這種函式時,減少輸入重複引數的次數或乾脆避免輸入這些引數呢?答案之一是使用預設引數。拿我們常用的 int 函式舉例,當我們使用 help ...

python 偏函式 python 偏函式

functools.partial可以設定預設引數和關鍵字引數的預設值 python的functools模組提供了很多有用的功能,其中乙個就是偏函式 partial function 要注意,這裡的偏函式和數學意義上的偏函式不一樣。在介紹函式引數的時候,我們講到,通過設定引數的預設值,可以降低函式呼...

Softmax函式原理及Python實現

softmax函式用於將分類結果歸一化,形成乙個概率分布。作用類似於二分類中的sigmoid函式。對於乙個k維向量z,我們想把這個結果轉換為乙個k個類別的概率分布p z softmax可以用於實現上述結果,具體計算公式為 s of tmax xi exp xi jex p xj softmax x ...