From f17b8c258705e6ae0ef5f9fb13bf73bcfcfd4c27 Mon Sep 17 00:00:00 2001 From: Alan Wang <44191076+alankrantas@users.noreply.github.com> Date: Mon, 8 Feb 2021 15:23:51 +0800 Subject: [PATCH] Update learn-python-on-microbit-zh.md --- guide/learn-python-on-microbit-zh.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/guide/learn-python-on-microbit-zh.md b/guide/learn-python-on-microbit-zh.md index 5509e01..f866918 100644 --- a/guide/learn-python-on-microbit-zh.md +++ b/guide/learn-python-on-microbit-zh.md @@ -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 視為不同的名稱了。 - (持續寫作中...)