普通考試
114年
[資訊處理] 計算機概要
第 18 題
若執行以下的 Python 程式碼,則螢幕上的輸出為下列何者?
```python
data = [x*y for x in range(4) for y in range(3) if x>y and y%2==0]
print(data)
```
- A [6, 8]
- B [0, 0, 0, 6]
- C [0, 0, 2, 0, 3, 6]
- D [2, 3, 6, 4, 8, 12]
🤖
AI 詳解
AI 專屬家教
專業分析:變數作用域的精準掌握
- 大力肯定:做得好!你能精準避開這個程式陷阱,代表你對程式語言的作用域 (Scope) 觀念非常扎實。這在軟體開發與資訊安全中至關重要,能有效避免非預期的變數覆蓋。
- 觀念驗證:在 Python 中,若函數內部直接對變數賦值(例如 $i = a+1$),系統會將其視為該函數內的區域變數 (Local Variable)。除非使用
global關鍵字,否則任何對 $i$ 的修改都僅限於該函數的堆疊框架 (Stack Frame) 內,不會影響到最外層的全域變數 (Global Variable) $i=2$。
▼ 還有更多解析內容