# 普通函数
def demo(a, b):
c = a + b
return c
result = demo(1, 2)
print(result)
调用demo函数,需要传入参数a和b,因为demo函数有返回值,所有用result接收demo函数的返回值,最后打印出结果为3
# lambda 函数,也称匿名函数,用于一些比较简单的操作方式
c = lambda a, b: a + b
result = c(1,2)
print(result)
这种为有参数的lambda函数
c = lambda: 1 + 2
result = c()
print(result)
这种为没有参数的lambda函数
由此可见,lambda函数冒号前面用于写形参,后面为表达式,相当于return + 表达式,所以有返回值,调用的时候需要定义变量去接收这个返回值
基于自动化测试的妙用---------------------------
def webdriverwait(self, name, value):
WebDriverWait(self.driver, 10, 0.5).until(lambda el: self.locator(
name, value), message="显示等待失败")
self.click(name, value)
此处为显示等待的关键字函数封装,自行取用