# lambda的主体是一个表达式,不是一个代码块# 语法: lambda 参数,参数: 表达式,逻辑功能# 冒号前面的参数# 匿名函数不需要返回,它本身的结果就是返回值# 求和 用普通defsum(a,b):
c = a+b
return c
z =sum(2,6)print(z)
num =lambda a,b:a+b
print(num(2,6))# 匿名函数只会完成基本的简单功能# 普通函数完成复杂# 自动化 显示等待 页面的元素 一些元素
driver = webdriver.Chrome()
WebDriverWait(driver,10).until(lambda x:x.driver.find_element_by_id("kw"))
loc =lambda driver:driver.driver.find_element_by_id("kw")defloc(driver):
a = driver.find_element_by_id("kw")return a
loc(driver)# 使用
c =lambda:Trueprint(c())defc():returnTrue
c()
6. 推导式 可以循环数据
# 推导式语法: [表达式 for xx in range()]# 创建 1-100的整数的列表
list1 =[i for i inrange(101)]print(list1)for i inrange(101):# print(i+1)
list1.append(i)print(list1)
list1 =[i+1for i inrange(101)]print(list1)# 创建字典: {key:value for i in range()}
dict1 ={}for i inrange(0,6):print(i)
dict1[i]= i*5print(dict1)# 推导式去创建字典
dict1 ={i:i*5for i inrange(0,6)}print(dict1)#字典赋值: dict1={0:0,1:5,2:10}没有重复的键 添加值# dict['name'] = 'xiaomin'# dict={'name': 'xiaomin'}# 列表里面嵌套字典[{key:value} for i in range()]
list1 =[{i:i*5}for i inrange(0,6)]print(list1)# 课后作业: 用普通的for循环怎么表述
list1 =[]for i inrange(0,6):
dict1 ={}
dict1[i]= i*5
list1.append(dict1)print(list1)
7.if语句的三目运算 if的简写
# 格式:result1 if 判断 else result2# if 条件:# 满足条件的事情# else:# 条件不满足的事情#两个数字判断 如果数字1大于数字2 打印数字1大 否则打印数字2大
x =1
y =2if x > y:print('数字1大')else:print('数字2大')print('数字1大')if x>y elseprint('数字2大')