#定義:遞迴,就是函式自己呼叫自己
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 對...