python筆試做錯的題目

2022-05-04 08:57:11 字數 956 閱讀 1340

a = [1,2,3]

b = a

print(id(a),id(b),a == b)

print(a,b)

b = b + [1,2,3]

print(a,b)

print(id(a),id(b),a == b)

print("***********************************=")

a = [1,2,3]

b = a

print(id(a),id(b),a == b)

print(a,b)

b += [1,2,3]

print(a,b)

print(id(a),id(b),a == b)

執行結果:

1939675767304 1939675767304 true

[1, 2, 3] [1, 2, 3]

[1, 2, 3] [1, 2, 3, 1, 2, 3]

1939675767304 1939676988616 false

***********************************=

1939675767368 1939675767368 true

[1, 2, 3] [1, 2, 3]

[1, 2, 3, 1, 2, 3] [1, 2, 3, 1, 2, 3]

1939675767368 1939675767368 true

我第乙個覺得a,b都是同時指向列表[1,2,3],對b修改,a也會同時修改。所以結果應該是

[1,2,3,1,2,3][1,2,3,1,2,3]但是結果確實錯誤的。

對於操作b = b+ [1,2,3]

先計算b+[1,2,3]然後 b再指向這個結果。所以b的結果會發生改變。

b += [1,2,3]則是改變了b的值,又因為b =a,所以a,b的結果會同時改變。

我做錯的面試筆試題 c c 版

今天我參加乙個面試,面試中有下面的一道題.include include include void get memory char p int main void 面試時,面試官讓我做3道題其中這一題我做錯了.我答了輸出 hello,world 了.當時我沒有想通.現在我回到實驗室,自己除錯了一下....

python筆試常考題目 三

為物件user動態新增,然後刪除屬性name user.name ojbk del user.name 請簡述一下物件self self指的是object python物件建構函式和析構函式分別是什麼?建構函式 init 析構函式 del python類方法 靜態方法定義關鍵字是什麼?類方法使用裝飾...

筆試遇到的題目彙總

寫出乙個函式將arr隨機排列,隨機打亂陣列 let arr 1,2,3,4,5,6,7,8,9,10 function randomsortarray arr return backarr arr.sort math.random 0.5 2.標準盒模型和ie盒模型 標準 由 width 設定的,p...