python 函式基礎以及lambda使用

2021-10-09 17:30:19 字數 1922 閱讀 2723

round(x,[,n]) //這樣表示n可以被省略

def

name()

:return ***xx

def

babble

(words,times=1)

:# with default arguments

return

((words+

" ")

*times)

print

(babble(

"kldjkd",2

))print

(babble(

"kldjkd"))

print

(babble(times=

2,words=

"myson"))

#名稱傳遞

# for instance

print(1

,2,3

,sep=

"____"

)#1____2____3

for i in

range(10

):print

(i,end=

" ")

print()

for i in

range(1

,10):

print

(i,end=

""if i %3!=

0else

"\n"

)#特殊句式要會用

defcommonmutiple

(*c)

:#可變引數 #看成乙個元祖

for i in c:

print(""

.format

(i), end="")

return

len(c)

print

("共{}個元素"

.format

(commonmutiple(

"33"

,"eee"))

)def

commonmutiple

(**c)

:#c可變引數 #字典引數

total =

0print

(c)for i in c:

total += c[i]

return total

print

(commonmutiple(group1 =

5,group2 =6)

)

用法:lambda 1,2,… : 《函式語句》

一定要在一行

e.g:

f =

lambda x, y: x*y

print

(f(1,2

))

list_3 =[1

,23,-

8,9,

-10]for i in

filter

(lambda x: x<

10,list_3)

:print

(i, end=

" ")

dict_data =

print

(sorted

(dict_data)

)#按照鍵來排序

print

(sorted

(dict_data.items())

)print

(sorted

(dict_data.items(

), key=

lambda x: x[1]

))print

(sorted

(dict_data.items(

), key=

lambda x: x[1]

%10))

#個位數進行排序

Python3學習筆記09 匿名函式lamdba

關鍵字lambda表示匿名函式,冒號前面,面的x表示函式引數。匿名函式有個限制,就是只能由乙個表示式,不用寫return,返回值就是該表示式的結果。匿名函式有個好處,因為函式沒有名字,不必擔心函式名稱衝突。此外,匿名函式也是乙個函式物件,也可以把匿名函式賦值給乙個變數,再利用變數來呼叫該函式 f l...

python動態函式基礎邏輯,以及例項

eval函式危險性 evel作用邏輯 函式動態的意義除了一些安全攻防 更多的意義則是提供了可迭代的函式方法,譬如讓函式根據環境變化進行自我迭代 x 10def func y 20 a eval x y print a a b eval x y print x str x y str y print ...

python基礎05 函式引數的傳遞以及淺拷貝問題

東陽的學習記錄,堅持就是勝利!深拷貝和淺拷貝 位置引數 預設值引數 預設值引數必須位於普通引數後面 命名引數 在傳參時指定引數型別 可變引數 param 乙個星號 將多個引數收集到乙個 元組 物件中。param 兩個星號 將多個引數收集到乙個 字典 物件中。強制命名引數 在帶星號的 可變引數 後面增...