匿名函式:不用def 定義的函式,沒有函式名
lambda [引數1][引數2][引數3], ... ,[引數n] : 表示式
def test():
print('我是測試函式')
print(test) #函式名是變數,指向了函式物件
pf = test #pf變數也指向了函式物件,所以也可以通過pf呼叫test函式
pf()
傳入函式:乙個函式接收另外乙個函式作為引數,這類函式成為傳入函式,也稱高階函式
閉包:首先有乙個函式,然後在這個函式裡面再定義乙個函式,內部函式訪問了外部函式的變數,並且外部函式最後返回值是內部函式的函式名,這就叫閉包
def outter(a): #外部函式
x = 10
def inner(y): #內部函式
print(x + y)
inner(a)
outter(20)
Effective C 之二十五
要點 提供不會丟擲異常的swap函式。swap自stl引入後就成為異常安全 exception safe 程式設計的基石。在條款11避免自賦值時已談到過。stl中swap的預設實現是通過臨時變數實現交換。但是對某些型別這是很低效的,例如pimpl只需要交換指標即可。之後,meyers提出在std命名...
Linux基礎(二十五)
進入linux字元介面方式有字元介面 圖形介面下的終端以及虛擬控制台等方式。在字元介面下,虛擬控制台的選擇可以通過按下 alt 鍵和1個功能鍵來實現,功能鍵通常為f1 f6鍵。比如使用者登入後,按下 alt f2 鍵,使用者可以看 login 提示符,說明使用者進入了第2個虛擬控制台。然後只需利用按...
演算法(二十五)
1 給定兩個不字串,求出最長公共子串行的長度。int longestpublicsubsequence string x,string y else return math.max longestpublicsubsequence x.substring 1 y.substring 0 longes...