天天看點

Python的故事_three

今天突然想起來偶爾看到的一句話:人啊 平日總是閑 以至于稍微一努力就以為拼命

有時候還會後悔一波數學沒有學習好 數學的思維邏輯不行 小程式設計雖然算不上算法 思維了解起來還是比較差勁

打個比方 比如遞歸 以前學Java算是明白了 但是從新學習Python的時候,想了很久才清晰思路 買書自學的《零基礎入門學習小甲魚》,那麼課後題有幾個比較不錯的例子這邊引用兩個如下:

例子一:

階乘:

* 不用函數,不用遞歸 我寫的笨方法:

Python的故事_three

後來得用函數是以進一步改進:

Python的故事_three

再後來想明白遞歸之後進一步改進:

Python的故事_three

例子二:

斐波那契數列:

最原始的笨方法:

Python的故事_three

經過函數進一步的改造:

Python的故事_three

代碼仍然很複雜,用遞歸如何實作呢,有興趣的新手朋友不妨試一試

遞歸簡單點說調用函數自己,有傳回值即可 但是會非常消耗記憶體,有些場景并不一定好用,但是這種思維模式一定很實用!