Python學習筆記 4 1章 高階函式

2021-08-28 08:19:00 字數 703 閱讀 1619

1、概覽

我們知道python內建的求絕對值的函式是a

bs()

# 呼叫abs()函式可以獲得乙個值

>>> abs(-10)

10#

那麼,只寫

abs本身呢

>>> abs

可見,abs(-10)是函式呼叫,

而abs是函式本身

1.1、將函式賦給變數

將函式賦給變數只有兩種情況:

f=abs(-10)

f=abs

1.2、函式名也是變數

函式名其實就是指向函式的變數。

對於abs()這個函式,可以把函式名abs看成變數。這意味著,可以用其他的值賦給abs這個變數

abs = 10

賦值過後。再呼叫abs函式報錯

注:由於abs函式實際上是定義在import builtins模組中的,所以要讓修改abs變數的指向在其它模組也生效,要用import builtins; builtins.abs = 10 2

、例題 乙個簡單的高階函式,計算abs(x)+abs(y)

# -*- coding: utf-8 -*-

def add(x, y, f):

return f(x) + f(y)

print(add(-5, 6, abs))# 將

abs

函式作為引數

傳給了add函式

Python 學習筆記 4 1 切片

取乙個list或tuple的部分元素是非常常見的操作。比如,乙個list如下 l michael sarah tracy bob jack 取前3個元素,應該怎麼做?笨辦法 l 0 l 1 l 2 michael sarah tracy 之所以是笨辦法是因為擴充套件一下,取前n個元素就沒轍了。取前n...

4 1學習筆記

4.1 直接使用 getrolelist 進行渲染的話,會自動關閉展開欄,這樣刪除許可權時不是很友好,為了避免這種情況,應使用如下寫法 const delconfirm await this confirm 此操作將永久刪除該檔案,是否繼續?提示 刪除成功 使用如下寫法,直接將返回的資料賦值給rol...

Python學習筆記 高階

定義乙個類 注意的是 在類中的每個函式中最少要有乙個self引數 其實這裡的self this class test name 張三丰 age 200 defsay self print hi i am san feng 例項化乙個物件 t1 test 通過物件呼叫自身的方法 t1.say pyth...