mirror of
https://github.com/alankrantas/microbit-micropython-cookbook.git
synced 2026-01-09 05:40:14 +01:00
Update learn-python-on-microbit-zh.md
This commit is contained in:
@@ -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 視為不同的名稱了。
|
||||
|
||||
|
||||
|
||||
(持續寫作中...)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user