python程式設計基礎之二十五

2022-06-22 18:18:10 字數 469 閱讀 1105

匿名函式:不用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...