已采納回答 / 慕無忌4497977
函數在執行時需要消耗資源(內存和計算資源等),因此可以簡單的理解為函數每次執行時要占用一個棧幀(你就把它理解為內存資源吧),函數執行完了就釋放資源,就會減少一層棧幀。舉個栗子,你計算fact(5)時要先計算fact(4),計算fact(4)時,fact(5)函數占用的資源并沒有釋放(他在等fact(4)的計算結果),同理計算fact(4)時,又在等fact(3)的結果。如何n夠大,遞歸函數就很有可能耗光內存。
2017-10-23
最贊回答 / 慕仰0249584
因為Python中有些是內置函數,比如isinstance(),需要傳遞參數,內置函數還有abs(),max(),min()等;而有些是方法,如upper(),用點運算符調用x對象的方法。
2017-10-21
最新回答 / 魚大缸
for x in [ 1,2,3,4,5,6,7,8,9 ]:? ? for y in [ 1,2,3,4,5,6,7,8,9 ]:? ? ? ? if x<y:? ? ? ? ? ? print x,y既然是兩位數,序列里就不會出現10
2017-10-21