Examly題庫立即開始練習
國中教甄|資訊科技資訊科技112 年第 25 題單選題

請問執行以下 python 程式碼會印出? def sumList(a,a1): a = 10 a1 = 20 a = [1,2,3] a1 = 3 sumList(a[2],a1) print(a,a1)

A[1,2,3] 3正確答案
B[1,2,3] 20
C[1,10,3] 20
D10 20
答案與詳解
A
正確答案
Python 中傳入不可變物件(如整數)至函式時,於函式內重新賦值不會影響全域變數。

為什麼答案是 A

全域變數 a 為串列 [1,2,3],a1 為整數 3。呼叫函式時傳入 a[2] 的值 3 與 a1 的值 3,函式內對區域變數重新賦值不影響全域變數,故印出原值 [1,2,3] 3。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

黑皮