1.寫一個生成式能夠產(chǎn)生的數(shù)據(jù)為: 1, 4, 27, 256, 3125,…, 9**9
gen1 = (x ** x for x in range(1, 10))
2.寫一個生成式能夠產(chǎn)生1-10中所有半徑是偶數(shù)的圓的面積
gen2 = (x ** 2 * 3.14 for x in range(2, 10, 2))
3.寫一個生成式交換字典的鍵和值痒玩,產(chǎn)生一個新的字典
gen3 = {v: k for k, v in dict1.items()}
print(gen3)
4.為函數(shù)寫一個裝飾器,在函數(shù)執(zhí)行之后輸出 after
def 函數(shù)名1(參數(shù)一)
def 函數(shù)名2(*args嘲更, **kwargs)
實現(xiàn)為原函數(shù)添加功能的代碼
(保證出現(xiàn):參數(shù)1(*args, **kwargs))
return 函數(shù)2
def decorator(str1):
def lmf(*args, **kwargs):
str1()
print('aftert')
return lmf
@decorator
def func1():
print('===============')
func1()
5.為函數(shù)寫一個裝飾器勋陪,把函數(shù)的返回值 +100 然后再返回。
def decorator1(str2):
def lmf1(*args, **kwargs):
x = str2(*args, **kwargs)
return x + 100
return lmf1
@decorator1
def func2(x):
return x
print(func2(10))