#lanbda表示式,格式:lambda 引數列表:函式體
add_lambda=
lambda x,y:x+y
add_lambda(1,
2)#map函式
list1=[1
,2,3
,4,5
]r=map(
lambda x:x+x,list1)
print
(list
(r))
m1=map
(lambda x,y:x*x+y,[1
,2,3
,4,5
],[1
,2,3
,4,5
])print
(list
(m1)
)#filter過濾器
defis_not_none
(s):
return s and
len(s.strip())
>
0list2=
["我是"
," ",""
,"老王"
]result=
filter
(is_not_none,list2)
print
(list
(result)
)#reduce 函式,實現累加
from functools import
reduce
f=lambda x,y:x+y
r=reduce
(f,[1,
2,3,
4,5]
)print
(r)#列表推導式
#根據已有列表推導出新的列表,若將換為{},則變為集合推導式
list3=[1
,2,3
,4,5
]f=map(
lambda x:x+x,list1)
print
(list
(f))
list5=
[i*i for i in list3 if i*i>3]
print
(list5)
#字典推導式
s=#拿出所有的key變為列表
s_key=
[key for key,value in s.items()]
print
(s_key)
#key和value顛倒
s1=print
(s1)
#閉包,乙個返回值是函式的函式
#呼叫後列印當前的時間
import time
defruntime()
:def
now_time()
:print
(time.time())
return now_time
f=runtime()f(
)
#讀出乙個檔案中帶有某個關鍵字的行
defmake_filter
(keep)
:def
the_filter
(file_name)
:file
=open
(file_name)
lines=
file
.readlines(
)file
.close(
) filter_doc=
[i for i in lines if keep in i]
return filter_doc
return the_filter
filter1=make_filter(
"功能"
)filter_result=filter1(
"測試.txt"
)print
(filter_result)
#裝飾器、語法糖、註解
import time
defrunctime
(func)
:def
get_time
(*args,
**kwargs)
:print
(time.time())
func(
*args,
**kwargs)
return get_time
@runctime
defstudent_run()
:print
("跑步"
)@runctime
defstudent_run2
(i,j)
:print
("跑步"
)student_run(
)student_run2(1,
1)
onActivityResult方法的使用
在進行介面間的跳轉和傳遞資料的時候,我們有的時候要獲得跳轉之後介面傳遞回來的狀態,資料等資訊。這個時候,我們不一定需要使用intent進行跳轉回原先設定的介面,而是使用onactivityresult方法就可以解決這個問題。原理如圖 我們這裡假設有a b兩個activity,由a跳轉到b,然後b返回...
onActivityResult方法的使用
自 在進行介面間的跳轉和傳遞資料的時候,我們有的時候要獲得跳轉之後介面傳遞回來的狀態,資料等資訊。這個時候,我們不一定需要使用intent進行跳轉回原先設定的介面,而是使用onactivityresult方法就可以解決這個問題。原理如圖 我們這裡假設有a b兩個activity,由a跳轉到b,然後b...
jqgrid addJSONData方法使用
寫這篇文章的目的是記錄一下jqgrid.addjsondata的使用方法 因為使用addrowdata要迴圈寫入效率太低,沒搜到相關的示例,so.最近工作中接到乙個功能,要做地圖和 對於用慣了bootstrap antd 的我來說,jqgrid是什麼鬼,看了看官網,jqgrid提供的屬性和方法太多了...