python 學習筆記 (五)

2021-06-27 08:45:29 字數 922 閱讀 1900

#遞迴函式,如果乙個函式在內部呼叫自身本身,這個函式就是遞迴函式。

#該包下的iterable方法是用來判斷物件是否可以迭代

from collections import iterable

#遞迴算階乘

def fact(n):

if n ==1:

return 1

return n *fact(n-1)

print '遞迴用於實現階乘問題'

print fact(5)

#使用遞迴函式需要注意防止棧溢位

#報錯資訊:runtimeerror: maximum recursion depth exceeded

#print fact(1000)

#while迴圈小插曲聯絡 輸出雙數

l =n = 0

while n<=100:

n+=2

print l

#切片的使用 代表取前51個元素,每隔5個元素去乙個

print l[:31:5]

#迴圈來遍歷這個list或tuple,這種遍歷我們成為迭代

a =

#a.iterkeys()和a.itervalues()可以分別列印出字典的key和value值,a.iteritems()列印出key和value值

for name ,value in a.iteritems():

print '迴圈來遍歷這個list或tuple,這種遍歷我們成為迭代'

print name ,value

#enumerate函式可以把乙個list變成索引-元素對

print 'enumerate函式可以把乙個list變成索引-元素對'

for i,v in enumerate([1,2,3,4,5]):

print i,v

python學習筆記(五)

python裡的流程控制語句 if expression statements s else statements s identationerror 縮排錯誤,縮排4個空格 true 非空的值 string,tuple,list,set,dict false 0,null,其他空值 需要多次判斷使...

Python學習筆記(五)

set set 持有一系列元素,這一點和 list 很像,但是set的元素沒有重複,而且是無序的,這點和 dict 的 key很像。建立 呼叫 set 並傳入乙個 list,list的元素將作為set的元素 s set a b c set會自動去掉重複的元素。訪問 由於set儲存的是無序集合,所以我...

Python學習筆記(五)

函式式程式設計 高階函式 把函式作為引數傳入,這樣的函式稱為高階函式,函式式程式設計就是指這種高度抽象的程式設計正規化。def xx a return a a def func a,b,c return c a c b print func 10,12,xx map 函式接收兩個引數,乙個是函式,乙...