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...