Update learn-python-on-microbit-zh.md

This commit is contained in:
Alan Wang
2021-02-08 15:23:51 +08:00
committed by GitHub
parent 9e8b2258e5
commit f17b8c2587

View File

@@ -318,9 +318,7 @@ NameError: name 'a' isn't defined
但 Python 的做法卻剛好相反:值本身已經存在於記憶體中某處了,你所做的其實是做一個「路牌」來指向它。
以 ```a = 1``` 為例,整數 1 其實已經存在於記憶體內,我們只是新增一個名稱 a 來代表它。而當你執行 ```a = 2``` 時,路牌 a 會指向記憶體中的整數 2。這時整數 1 仍然存在,只是除了直接寫出 1 以外,我們沒有別的方式能引用 1。
換言之,變數可以指向任何資料,就算途中改變資料的類型也無謂:
以 ```a = 1``` 為例,整數 1 其實已經存在於記憶體內,我們只是新增一個名稱 a 來代表它。而當你執行 ```a = 2``` 時,路牌 a 會指向記憶體中的整數 2。這時整數 1 仍然存在,只是除了直接寫出 1 以外,我們沒有別的方式能引用 1。換言之,變數可以指向任何資料,就算途中改變資料的類型也無謂:
```
>>> a = 1
@@ -333,6 +331,8 @@ NameError: name 'a' isn't defined
上面 a 一開始是整數,後來變成字串了。
> 當然,整數 1 和 2 等等是特例,它們是 Python 一開始就擁有的資料。有些資料是由使用者在執行程式期間建立的。
Python 變數能指向各式各樣的東西,這使得熟悉 Python 的人可以用變數來做一些很神奇的事。當然對初學者來說,這有時也會產生一些令人困惑的現象。
這裡先來舉個例子。在 Python 中,函式 **print** 能用來印出資料:
@@ -378,6 +378,5 @@ Python 變數名稱也支援 Unicode因此使用中文、日文或各國語
最後就是和前面提過的一樣,最好不要使用 Python 各種內建功能的名稱,否則你會意外覆蓋掉原有的功能。若真的非用不可,可以試著在該名稱前或後加上底線,如此一來就會被 Python 視為不同的名稱了。
(持續寫作中...