Python在自定義函式傳入列表作為引數的問題

2021-10-10 07:23:09 字數 570 閱讀 5125

def

exstatus

(curr_status)

: z = findzero(curr_status)

ex1=

ex1=

list

(curr_status)

id0=

id(curr_status)

id1=

id(ex1)

m =10000

t=ex1[z[0]

][z[1]

] ex1[z[0]

][z[1]

]=ex1[z[0]

-1][z[1]

] ex1[z[0]

-1][z[1]

]=tn1 = move_count(ex1)

count=

0if n1 < m:

m = n1

count+=

1

按照我的想法,改變ex1的兩個元素,不改變傳入的curr_status,可是除錯過程中,curr_status是會隨著ex1的改變而改變,請問這是怎麼回事呢,我應該怎麼改?

Python自定義函式

可選引數是python的乙個特性,顧名思義就是這個引數是可有可沒有的。如果你學過其他的語言,那麼你會很清楚明白他的不同點的。def fun n,m 1 s 1for i in range 1 n 1 s i return s m m就是可選引數,如果在呼叫他的時候不給m就預設為1 eg1 fun 1...

python自定義函式

在python中有一種自定義函式為匿名函式,可以用lambda關鍵字定義。通過lambda構造的函式可以沒有名稱,最大的特點是在自定義匿名函式時所有 只能在一行內完成,語法如下 lambda parameters function expressionlambda為匿名函式的關鍵起始詞 parame...

Python自定義函式

python中的自定義函式,其理解意思相當於c 中的自定義方法,但是建立的方式不同。說他與c 的方法相同,那麼就自然有 無引數無返回值,有引數無返回值,無引數有返回值,有引數有返回值。函式 建立函式 無引數無返回值 deffunction print 輸出依據 print 呼叫 函式呼叫 funct...