小白有關於python遞迴的問題求教

2021-06-28 17:14:15 字數 837 閱讀 6958

1樓:匿名使用者

就是當i這個資料夾查詢完畢了之後啊,

一個函式呼叫進去了,不執行完畢是不會返回的

直到它返回了,才能接著執行下一句

2樓:匿名使用者

首先,os是標準庫的一個模組,而非函式。

遞迴沒有什麼特殊的地方,只是呼叫一個函式。巧的是,這個函式就是自己而已。你可以想象「查詢檔案」這個函式有無數個備份,而每次遞迴遇到就隨便哪來用一個,和普通的函式呼叫沒有什麼區別。

所以,返回父目錄就是在查詢檔案函式執行完成後執行的。

把你的手掌伸直,五指分開,從手腕開始沿著肉的邊緣走一圈,最終又會回到手腕起點(忽略寬度),哪怕你的手指上又長出若干個小手指,沿著邊緣走一圈,總會回到手腕。這就是遞迴執行的過程,每個手指就是一個遞迴呼叫。你可以在紙上畫一個樹狀結構,設定三層目錄,按照函式的呼叫過程來理解。

或者可以這麼理解,假如國家要進行人口普查,就可以讓每個省把自己的人口普查的結果回報上來,然後加起來就可以了。那麼國家在加的時候,必須要等所有省都普查完後才能進行加(相當於你的返回上級目錄的操作)。對於每個省來說,類似的,只要讓每個市進行人口普查,然後把結果相加即可。

每個省也都要等到它的所有市都普查完畢後才能相加。同理,每個市對於每個縣也是同樣的操作。這就是遞迴的過程。

——但需要注意的是,所有縣的普查可以同時進行,但計算機遞迴卻是一個完成後才能進行下一個。和畫手指是一樣的,必須一個手指畫完後才能進行下一個。

小白 關於python的一個問題 10

3樓:風起雪落

試了下是可以執行的,確認一下縮排有沒有錯,建議falg=1下面加個break,

關於python操作MySQL資料庫的問題

這個問題相當好解複決啊。你在插制 資料的時候,是不bai是定義了id,讓 duid自動增加就可以實現zhi新增而不是覆蓋。設計dao資料庫表的時候,第一個欄位id讓它自增方式。在python寫insert語句時,勉強將你自己定義的id值放進去。就是insert table values 前面那個括號...

關於python的問題,關於python的一個問題

import random x random.randint 0,100 for i in range 1000 print the random list is n x xset set x 轉換成抄set,這樣可以去除重複資料,後面一句可以大幅減少計算量 counts v,x.count v f...

求大神解答python小白的問題

因為t3元組的值是元素,而t1或t2本身是元組,元組肯定不在t3中的,元組中的元素在t3中 python小白,出了兩個錯誤,求大神請教 python直譯器會首先執行 a random.randint 1,max max是python保留的關鍵字函式,不是int,所以randint的時候報錯了.縮排問...