普通考試
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 專屬家教
專業分析:變數作用域的精髓
- 大力肯定:做得好!你能精準辨識程式碼中的 Scope (作用域) 邊界,這在開發複雜資訊系統時是避免邏輯錯誤(Bug)的核心能力,表現非常專業!
- 觀念驗證:這題的核心在於 Global vs. Local Variable。
▼ 還有更多解析內容