函式和常用模組 day04 高階函式(七)

2022-09-15 11:03:15 字數 1171 閱讀 6049

1、介紹

2、具體實用

3、eval()函式

高階函式:變數可以指向函式,函式的引數能接收變數,那麼乙個函式就可以接收另乙個函式作為引數。

其實說白了,高階函式功能就是:把函式本身當做乙個引數,傳到另乙個函式中,然後在這個函式中做處理。**如下:

#普通函式

def test_1(a,b):

return a+b

#高階函式

def test_2(a,b,f):

return f(a)+f(b)

print("------test_1-----")

res = test_1(1,-3)

print(res)

print("------test_2-----")

res = test_2(1,-3,abs) #把abs這個內建函式當做引數傳進去

print(res)

#輸出------test_1-----

-2------test_2-----

4

那這個高階函式具體在什麼地方用吶?這個我們以後用到再說,這邊先暫時做了解。

在我們使用一些類似於字典的字串時,雖然它看起來很像字典,但是在它的最外層多了引號,說明它是字串,但是我們如何把它轉換成字典吶,這就用到了eval()函式,看看eval()函式是如何把字串轉換成字典的,下面就來看看見證奇蹟的時刻:

定義乙個類似於字典的字串,把值賦給arg

>>> arg = '''

}'''

#這邊根據鍵取值報錯,說明它是乙個字串,不是字典

>>> arg["backend"]

traceback (most recent call last):

file "", line 1, in typeerror: string indices must be integers

#通過eval()函式把字串轉成字典

>>> arg = eval(arg)

#顯示的型別是字典

>>> type(arg)

>>> arg

, 'backend': 'www.oldboy.org'}

#通過鍵能獲取對應的值,說明字串成功轉成字典

>>> arg["backend"]

'www.oldboy.org'

函式和常用模組 day04 遞迴(五)

作用域 區域性和全域性變數 遞迴函式式程式設計 高階函式和eval 函式 在函式內部,可以呼叫其他函式。但是乙個函式在內部呼叫自身,這個函式被稱為遞迴函式。那遞迴具體是怎麼實現的吶?下面我們就來看看如下 12 3456 78910 1112 1314 15defcalc n print n ifin...

高階軟體測試技術 任務進度和總結 Day04

jira 華同學 郭同學 穆同學 沈同學 覃同學 劉同學 穆同學 任務1 沈同學 任務2 2 另乙個就主要是結合這幾天自己的學習情況,以及安裝和操作工程中的一些步驟和方法進行了歸納總結,然後按照任務的要求編寫了相應的文件內容。劉同學 任務3 覃同學 任務4 華同學 任務5 2 然後,蒐集了大家有關今...

Day04 分支和迴圈

順序結構 從上往下依次執行 分支結構 根據不同的條件,執行不同的語句 迴圈結構 根據指定的條件,重複執行某段 語法 if 表示式 執行語句 說明 要麼執行,要麼不執行,當表示式成立的之後,則執行語句 如果表示式不成立,則直接跳過整個if語句繼續執行後面的 單分支 num1 50 num2 60 需求...