Python 遞迴呼叫傳參傳不出來

2021-09-14 08:46:41 字數 836 閱讀 5840

今天做leetcode29時有個小bug,bug原理如下:

reference: 關於python遞迴呼叫的乙個坑,列印有值, 返回卻none?

s1 =

'abcdefg'

def right_shift

(s, n)

:"""

把傳入的字串,前n個字元移動到最後面

"""if n <1:

print

(s) # 此步輸出結果為 "efgabcd"

return s

s = s[1:

]+ s[0]

n -=

1right_shift

(s, n)

s =right_shift

(s1,4)

print

(s)# 此步輸出結果為 none

s1 =

'abcdefg'

def right_shift

(s, n)

:"""

把傳入的字串,前n個字元移動到最後面

"""if n <1:

# print

(s)return s

s = s[1:

]+ s[0]

n -=

1 # 加入return

, 其原理根裝飾器的閉包接近!

return

right_shift

(s, n)

s =right_shift

(s1,4)

print

(s) # 成功輸出 "efgabcd"

撒花

python 函式,傳參,呼叫

簡單函式介紹 定義 形參 實參 傳參的4中方式 呼叫 return 1.函式定義 python中函式必須先定義,再使用.寫乙個函式前要空兩行,寫完後再空兩行.pycharm書寫 def 函式名 引數 1 2 2.函式呼叫 函式名 引數 舉例 使用函式完成 1 2 定義函式 def add resul...

python 函式傳參 傳參和傳引用

首先還是應該科普下函式引數傳遞機制,傳值和傳引用是什麼意思?函式引數傳遞機制問題在本質上是呼叫函式 過程 和被呼叫函式 過程 在呼叫發生時進行通訊的方法問題。基本的引數傳遞機制有兩種 值傳遞和引用傳遞。值傳遞 passl by value 過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在...

php傳參呼叫python指令碼

由於我的 專案的後端採用的是php 但是在爬蟲方面的時候 python是最簡單的選擇 因此需要php與python進行互動 需求是要帶引數的 例如自動登入某個 而使用者密碼是不同的 查閱資料得知 php有這個函式exec 這個函式的作用可以執行第三方程式 約等於在shell命令列中輸入指令 約等於c...