提高**復用率
提高開發效率 容易排錯
函式一般用於對乙個功能的封裝
函式不要有輸入輸出 (input)(print)
函式名分隔用下劃線
數字,字母,下劃線,不能以數字開頭,
不能是關鍵字
區分大小寫
見名知意
不要和系統函式重名
多個單詞用小駝峰大駝峰
函式體必須縮排否則報錯
帶預設值的形參必須在所有不帶預設值引數的右邊,但是要在**kwargs 左邊 不然會被他吃掉傳參。
函式在呼叫時 實參向形參
賦值然後形參和實參無關聯在程式執行的過程中,物件值不可變實參為不可變物件
def
(num1,num2)
:return num1+num2
函式中return 有兩個作用,1將計算的結果返回,2終止函式執行下面語句不執行
語法格式為 可以無引數
lambda 引數1,引數2……:表示式 可以直接 呼叫
c =lambda a,b:a+b if a>b else a-b
print
(c(1,3
)) 結果為4
filter 一半用於過濾資料1
filter
(func,iterable)
ages =[1
,2,3
,4,5
]res =
filter
(lambda x:x>
3,ages)
# 匿名函式一般用這種地方
ages =[1
,2,3
,4,5
]print
("0x%x"%id
(ages)
)res =
for x in ages:
x*=2print
(res)
**功能一樣
下面效率更高
#兩個引數 第乙個函式 第二個可迭代物件
res =
map(
lambda x:x*
2,ages)
print
("0x%x"%id
(res)
)print
(res)
print
(list
(res)
)
1
reduce用於壓縮運算
reduce
(func,iterate,inits) 第三引數表示初始值
from functools import
reduce
案例一agges =
[100,27
,39,14
,95]print
(reduce
(lambda x,y:x+y,agges)
)案例二
students =[,
,,,,
]print
(reduce
(lambda x,y:x+y[
"score"
],students,0)
)
用於判斷字串中有沒有出現某字元 返回bool值
print
(any([
"hello"
,"o"])
)
用於提示可以對指定物件的操作方法
print((
dir([1
,2])
))操作列表的方法
print
(dir(""
)) 提示操作字串的方法
x 是商 y是餘數 divmod()
x,y =
divmod(15
,2)print
(x,y)
def
test
(x,y,func)
: z = func(x,y)
return z
defadd
(a,b)
:return a+b
#將方法add作為引數傳入 test 在test中呼叫add實現功能
print
(test(10,
20,add)
)這是一種閉包結構 外部函式返回內部函式的函式名
內部函式呼叫外部函式接受的方法
defouter()
: x=
100def
inner()
: y =
50print
("我是inner"
)print
("我是outer"
)return inner
第乙個小括號代表執行outer方法 在outer中列印了outer 但是不會列印內部函式inner
但是外部函式把內部函式的函式名作為返回值暴露出去
於是第二個括號可以
outer()(
)
list1 =[,
,,,]
list2 =
sorted
(list1,key=
lambda x:x[
"age"
],reverse=
true
)將字典裡面元素從大到小排序
arr =
["a"
,"c"
,"f"
,"e"
,"b"
,"c"
,"e"
]arrs =
list
(set
(arr)
)#按照索引值排序 不會改變原來的順序
arrs.sort(key=arr.index)
print
(arrs)
SAP BW個人學習筆記
sap bw個人學習筆記 難免有錯,持續更新,切勿對號入座。一 kpi 1 kpi是線性遞增的 2 kpi關鍵指標 一般情況下,2個模組,就有40個kpi,3個模組,有60多個kpi 二 增強 1 只有不符合要求時,才使用增強,還要使用標準字段。三 財務資料源 財務資料源是用的後像,也即是餘像,只能...
ajax個人學習筆記
1.function createxhr else if typeof activexobject undefined catch e else 2.ie瀏覽器第一次向伺服器端請求,獲取最新資料,其後預設獲取的是快取資料,而不是最新的資料,可以使用js中的隨機字串處理。3.ajax非同步 true ...
個人學習筆記 0802
header1 一級標題 h是英文header標題的縮寫,標題無處不在,它的應用範圍十分廣泛 結構 寫作文 ppt等。h1是主標題,h2是副標題,h3 h4 h5 h6依次遞減字型的大小。p是英文paragraph段落的縮寫,常用於建立乙個段落 用於注釋 lorem ipsum text 一般用於佔...