小甲魚python021課後題

2021-09-19 01:25:46 字數 1074 閱讀 9127

請使用lambda表示式將下邊函式轉變為匿名函式?

def fun_a(x,y=3):

return x *y

answer:lambda x,y=3 : x*y

請將下邊的匿名函式轉變為普通的屌絲函式?

lambda x: x if x%2 else none
answer:

def fun(x):

if x%2:

return x

else:

return none

感受一下使用匿名函式後給你的程式設計生活帶來的變化?

answer:略

你可以利用filter()和lambda表示式快速求出100以內所有3的倍數嗎?

answer: list(filter(lambda x : x%3==0 ,range(101)))

還記得列表推導式嗎?完全可以使用列表推導式代替filter()和lambda組合,你可以做到嗎?

answer:[x for x in range(101) if x%3 ==0]

還記得zip嗎?使用zip會將兩數以元祖的形式繫結在一塊,例如

list(zip([1,3,5,7,9],[2,4,6,8,10]))

[(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]

但如果我希望打包的形式是靈活多變的列表而不是元祖(希望是[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]這種形式),你能做到嗎?

answer:list(map(lambda x,y : [x,y],[1,3,5,7,9],[2,4,6,8,10]))

請目測以下表示式會列印什麼?

def make_repeat(n):

return lambda s : s*n

double = make_repeat(2)

print(double(8))

print(double('fishc'))

answer:16 fishcfishc

小甲魚8 2了不起的條件分之2課後題總結

2.假設有 x 1,y 2,z 3,請問如何快速將三個變數的值互相交換?答 x,y,z z,y,x 3.猜猜 x y and x or y 0 實現什麼樣的功能?答 這其實是 python 的作者還沒有為 python 加入三元操作符之前,python 社群的小夥伴們靈活的使用 and 和 or 搭...

小甲魚Python第九講課後題

小甲魚python第九講課後題 0.下面的迴圈會列印多少次 i love fishc for i in range 0,10,2 print i love fishc 答案 5次,0到9,每次列印i值遞增2,所以在i值為0,2,4,6,8的時候各列印一次 1.下面的迴圈會列印多少次 i love f...

小甲魚41課課後作業

3.請問以下 存在什麼問題?class test def init self,x,y return x yinit方法只能return none 程式設計題 0.小李做事常常丟三落四的,寫 也是一樣,常常開啟檔案又忘記關閉。你能不能寫乙個fileobject類,給檔案物件進行包裝,從而確認在刪除物件...