# lambda的主體是一個表達式,不是一個代碼塊
# 語法: lambda 參數,參數: 表達式,邏輯功能
# 冒號前面的參數
# 匿名函數不需要返回,它本身的結果就是返回值
# 求和 用普通
def sum(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")
def loc(driver):
a = driver.find_element_by_id("kw")
return a
loc(driver)
# 使用
c = lambda :True
print(c())
def c():
return True
c()
6. 推導式 可以循環數據
# 推導式語法: [表達式 for xx in range()]
# 創建 1-100的整數的列表
list1 = [i for i in range(101)]
print(list1)
for i in range(101):
# print(i+1)
list1.append(i)
print(list1)
list1 = [i+1 for i in range(101)]
print(list1)
# 創建字典: {key:value for i in range()}
dict1 = {
}
for i in range(0,6):
print(i)
dict1[i] = i*5
print(dict1)
# 推導式去創建字典
dict1 = {
i:i*5 for i in range(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 in range(0,6)]
print(list1)
# 課後作業: 用普通的for循環怎麼表述
list1 = []
for i in range(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 = 2
if x > y:
print('數字1大')
else:
print('數字2大')
print('數字1大') if x>y else print('數字2大')