def函式個人學習筆記 Python

2021-10-12 09:55:45 字數 3013 閱讀 7849

提高**復用率

提高開發效率 容易排錯

函式一般用於對乙個功能的封裝

函式不要有輸入輸出 (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 一般用於佔...