免費開始練習
普通考試 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
▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎:語法、資料型別、變數與執行流程
查看更多「[資訊處理] 計算機概要」的主題分類考古題