這段代碼的目的是交換變量 `a` 和 `b` 的值。讓我們逐步分析代碼執(zhí)行情況:
```python
a = 1
b = 2
temp = b # temp 現(xiàn)在等于 2
b = a # b 現(xiàn)在等于 1
a = temp # a 現(xiàn)在等于 2
```
經(jīng)過以上步驟,變量的值如下:
- `a` 最終值為 2
- `b` 最終值為 1
- `temp` 作為臨時變量,參與了值的交換,但最終其值為 2,不再使用
所以,代碼執(zhí)行結束后,變量 `a` 的值是 2。因此,正確答案是 **A: 2**。
這種使用臨時變量 `temp` 的方法是一個經(jīng)典的值交換方法,確保在交換過程中不丟失數(shù)據(jù)。