lambda是Python預留的關鍵字
lambda函數的特性:
1.lambda函數是匿名的:所謂匿名函數,通俗地說就是沒有名字的函數。lambda函數沒有名字。
2.lambda函數有輸入和輸出:輸入是傳入到參數列表argument_list的值,輸出是根據表達式expression計算得到的值。
3.lambda函數一般功能簡單:單行expression決定了lambda函數不可能完成復雜的邏輯,只能完成非常簡單的功能。由於其實現的功能一目了然,甚至不需要專門的名字來說明。
下面是一些lambda函數示例:
lambda x, y: x*y;函數輸入是x和y,輸出是它們的積x*y
lambda:None;函數沒有輸入參數,輸出是None
lambda *args: sum(args); 輸入是任意個數的參數,輸出是它們的和(隱性要求是輸入參數必須能夠進行加法運算)
lambda **kwargs: 1;輸入是任意鍵值對參數,輸出是1
lambda函數在appium和selenium中的應用
元素出現
WebDriverWait(driver,8).until(lambda x:x.find_element_by_id(''))
元素消失
WebDriverWait(driver,8).until_not(lambda x:x.find_element_by_id(''))