## 0, 將fun_a函式轉換為lambda表示式
def fun_a(x, y=3):
return x * y
a = fun_a(5, )
print(a)
b = fun_a(5, 5)
print(b)
##lambda表示式
lambda x, y=3 : x * y
##1, lambda表示式 轉化為 一般函式
# 3 利用lambda表示式 和 filter查詢100以內的3的倍數
def add(a):
return a%2==0
print(list(filter(add,[11,22,33,44])))
stu_score =
result=filter(lambda score:score>60,stu_score.values())
print(list(result))
print("第3題")
print(list(filter(lambda x : (x % 3 == 0), range(1,100))))
print(list(filter(lambda x : (x % 3 == 0), range(100))))
# 4, 使用列表推導式,代替filter 和 lambda組合, 將第3題轉為列表推導式
print("第4題")
b = [ i for i in range(1, 100) if not(i % 3)]
print(b)
#5, 使用zip,將兩數以元組形式繫結在一起
print("第5題")
c = list(zip([1, 3, 4, 7, 9], [2, 4, 6, 8,10]))
print(c)
d = list(zip([1, 3, 4, 7, 9], [2, 4, 6, 8]))
print(d)
##以map 和 lambda表示式轉化為列表的形式
e = list(map(lambda x,y : [x, y], [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))
print(e)
##6 看一下輸出列印
print("第6題")
def make_repeat(n):
return lambda s : s * n
double = make_repeat(2)
print(double(8))
print(double('fishc'))
從上到下的輸出:
[22, 44]
[80, 100]
第3題[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
第4題[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
第5題[(1, 2), (3, 4), (4, 6), (7, 8), (9, 10)]
[(1, 2), (3, 4), (4, 6), (7, 8)]
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
第6題16
fishcfishc
重新學習makefile
今天回顧了一下makefile,做下筆記 首先準備幾個簡單的檔案 add.c head.h main.c mul.c sub.c 然後第一版 makefile 然後第二版 gcc c main.c o main.o 然後第三版 makefile 的語法跟shell 很像 第四版 目標 依賴 tab ...
重新學習struts
這就是所謂的一邊工作一邊學習。今天準備把給公司寫個管理頁面,按照之前的路數,寫起來應該挺快,但是不太規範。也就沉下心來學習一下了。第二個學習的是,異常處理。也是在學校的時候,聽老師說過,struts2有提供乙個異常處理機制。平常我們有些異常處理,會在 中寫try catch。public strin...
重新學習Python01
測試題 0.python 是什麼型別的語言?物件導向語言 1.idle 是什麼?python編譯器,直譯器 2.print 的作用是什麼?列印輸出 3.python 中表示乘法的符號是什麼?4.為什麼 print i love fishc.com 5 可以正常執行,但 print i love fi...