請使用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類,給檔案物件進行包裝,從而確認在刪除物件...