#遞迴函式,如果乙個函式在內部呼叫自身本身,這個函式就是遞迴函式。
#該包下的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 函式接收兩個引數,乙個是函式,乙...