python之遞迴函式 匿名函式

2021-09-29 23:39:46 字數 1987 閱讀 1149

#定義:遞迴,就是函式自己呼叫自己

deffunc()

: num =

int(

input

('num:'))

if num %2==

0:print

('是偶數'

)return

else

: func()-

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

---#匿名函式

2、匿名函式(意義:減少記憶體占用)

lambada 定義乙個匿名函式,eg:lambad x,b:x+b (:前面是入參eg:x,b,:後面是返回值eg:x+b)

f =lambda x,b:

str(x+b)

result = f(1,

2)print

(result)

#迴圈29次 補零函式

result =

list

(map

(lambda x:

str(x)

.zfill(2)

,range(1

,30))

)#迴圈29次 補零函式,普通函式

deff

(x):

return

str(x)

.zfill(2)

result =

list

(map

(f,range(1

,30))

)print

(result)--

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

-enumerate在字典上是列舉、列舉的意思

enumerate引數為可遍歷/可迭代的物件(如列表、字串)

enumerate多用於在for迴圈中得到計數,利用它可以同時獲得索引和值,即需要index和value值的時候可以使用enumerate

enumerate

()返回的是乙個enumerate物件

enumerate

(sequence,

[start=0]

)l =

['id'

,'name'

,'***'

,'age'

,'addr'

,'grade'

,'phone'

,'gold'

]for index,value in

enumerate

(l):

print

('%s=>%s '

%(index,value))0

=>id1

=>name 2=

>*** 3=

>age 4=

>addr 5=

>grade 6=

>phone 7=

>gold

#指定索引從3開始

for index,value in

enumerate

(lst,3)

:print

('%s,%s'

%(index,value))3

,14,

25,3

6,47

,58,

6

python之匿名函式與遞迴函式

匿名函式指一類無須定義識別符號的函式或子程式。python用lambda語法定義匿名函式,只需用表示式而無需申明。省略了用def宣告函式的標準步驟 計算兩個數的和 匿名函式的應用示例 問題描述 有乙個整數列表 10個元素 要求調整元素順序,把所有的奇數放在前面,偶數放在後面。實現如下 已知 函式可以...

python遞迴函式和匿名函式

乙個函式的內部可以呼叫其他函式。但是,如果乙個函式在內部不呼叫其他函式,而是自己本身的話,這個函式就是遞迴函式。例 def fn num if num 1 result 1else result fn num 1 num return result n int input 請輸入乙個正整數 prin...

python匿名函式和遞迴函式

匿名函式格式 lambda 引數 運算 例子 hello lambda a,b a b 匿名函式一半結合內建函式使用 max list,func func匿名函式比如 列表裡面元素是字典 就是可以 list,lambda x x 鍵 min 和max幾乎一樣 map func iterables 對...