免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

python如何使用函數作為函數形參

這篇文章將為大家詳細講解有關python如何使用函數作為函數形參,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯是少有的成都網站建設、做網站、營銷型企業網站、小程序開發、手機APP,開發、制作、設計、買鏈接、推廣優化一站式服務網絡公司,從2013年創立,堅持透明化,價格低,無套路經營理念。讓網頁驚喜每一位訪客多年來深受用戶好評

使用函數作為函數形參

有時候需要定義一個函數,該函數的大部分計算邏輯都能確定,但某些處理邏輯暫時無法確定,這意昧著某些程序代碼需要動態改變,如果希望調用函數時能動態傳入這些代碼,那么就需要在函數中定義函數形參,這樣即可在調用該函數時傳入不同的函數作為參數,從而動態改變這段代碼。

Python 支持像使用其他參數一樣使用函數參數,例如如下程序:

# 定義函數類型的形參,其中fn是一個函數
def map(data, fn) :   
    result = []
    # 遍歷data列表中每個元素,并用fn函數對每個元素進行計算
    # 然后將計算結果作為新數組的元素
    for e in data :
        result.append(fn(e))
    return result
# 定義一個計算平方的函數
def square(n) :
    return n * n
# 定義一個計算立方的函數
def cube(n) :
    return n * n * n
# 定義一個計算階乘的函數
def factorial(n) :
    result = 1
    for index in range(2, n + 1) :
        result *= index
    return result
data = [3 , 4 , 9 , 5, 8]
print("原數據: ", data)
# 下面程序代碼3次調用map()函數,每次調用時傳入不同的函數
print("計算數組元素的平方")
print(map(data , square))
print("計算數組元素的立方")
print(map(data , cube))
print("計算數組元素的階乘")
print(map(data , factorial))

上面程序中定義了一個 map() 函數,該函數的第二個參數是一個函數類型的參數,這意味著每次調用函數時可以動態傳入一個函數,隨著實際傳入函數的改變,就可以動態改變 map() 函數中的部分計算代碼。

接下來的三行粗體字代碼調用了 map() 函數三次,三次調用依次傳入了 square、cube、factorial 函數作為參數,這樣每次調用 map() 函數時實際的執行代碼是有區別的。

編譯、運行上面程序,可以看到如下輸出結果:

原數據:  [3, 4, 9, 5, 8]
計算數組元素的平方
[9, 16, 81, 25, 64]
計算數組元素的立方
[27, 64, 729, 125, 512]
計算數組元素的階乘
[6, 24, 362880, 120, 40320]

關于“python如何使用函數作為函數形參”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

網頁標題:python如何使用函數作為函數形參
文章源于:http://m.newbst.com/article4/jicjie.html

成都網站建設公司_創新互聯,為您提供外貿網站建設手機網站建設微信小程序移動網站建設定制開發網站設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設