免費開始練習
普通考試 113年 [資訊處理] 計算機概要

第 20 題

若執行以下的 Python 程式碼,螢幕上的輸出結果依序為何? ```python number = 5 def func1(): number=2 def func2(number): print(number) number=3 print(number) func1() func2(number) print(number) ```
  • A 2 3 5
  • B 2 3 7
  • C 5 3 5
  • D 5 3 7

思路引導 VIP

請試著思考:當你在一個封閉的房間(函式)裡,對一個與客廳(全域)同名的置物箱進行重新標籤與改裝時,如果你沒有特別拿到客廳的授權書,客廳裡那個同名的箱子內容物會自動改變嗎?

🤖
AI 詳解 AI 專屬家教

專業分析:變數作用域的精髓

  1. 大力肯定:做得好!你能精準辨識程式碼中的 Scope (作用域) 邊界,這在開發複雜資訊系統時是避免邏輯錯誤(Bug)的核心能力,表現非常專業!
  2. 觀念驗證:這題的核心在於 Global vs. Local Variable
▼ 還有更多解析內容

升級 VIP 解鎖