哈囉,我們在上一個單元:給中小學生的 Python 單元一:Python 安裝完成 Windows 下撰寫 Python 程式碼的環境建立。此單元要來認識 Python 的 IDLE (可參考 Python IDLE 基本操作)。
IDLE 視窗可以當計算機來用,我們可以稱它為蟒蛇計算機。例如在 IDLE 下輸入底下運算:
2 + 3 * 5 - 7 / 11
會得到底下結果
2 + 3 * 5 - 7 / 11中的 * 是數學裡的乘法, / 是數學裡的除法。而 Python 也是先乘除後加減的。所以這個數學運算會是 3 * 5 先算,接著算 7 / 11。
2 + 3 * 5 - 7 / 11
= 2 + 15 - 7 / 11
= 2 + 15 - 0.63636363636
= 17 - 0.63636363636
= 17 - 0.63636363636
= 16.363636363636363
- 9/7
- 3 + 3
- 3 - 2
- 3 * 7
- 1 + 2 * 3 - 4
- 1 * 2 + 3 / 4
看看運算結果是什麼?
什麼是變數
底下用非很精準的解釋,畢竟變數和容器還是不一樣的觀念
變數可看成容器,而容器有很多種,例如罐子、紙箱、寶特瓶、水桶、背包、鉛筆盒等。
但若是有30個人都帶著一模一樣的罐子容器時,那要怎麼辨別這個罐子是誰的啊?!
所以就給這些罐子一個獨一無二的名稱!開始來命名囉!
「豬頭罐子」、「空罐子」、「軟罐子」、「硬罐子」、「無敵罐子」、「我的罐子」、「你的罐子」、「不說話罐子」、「機器人罐子」、「腳罐子」、「黑罐子」、「紅罐子」
可以亂命名嗎?!好像不給個規則會產生一些怪怪的名稱。在程式語言裡,變數是有命名規則的,大多的程式語言通常會有底下兩個規則:
而 Python 提供的容器(Data Types)有底下幾種:
變數可看成容器,而容器有很多種,例如罐子、紙箱、寶特瓶、水桶、背包、鉛筆盒等。
但若是有30個人都帶著一模一樣的罐子容器時,那要怎麼辨別這個罐子是誰的啊?!
所以就給這些罐子一個獨一無二的名稱!開始來命名囉!
「豬頭罐子」、「空罐子」、「軟罐子」、「硬罐子」、「無敵罐子」、「我的罐子」、「你的罐子」、「不說話罐子」、「機器人罐子」、「腳罐子」、「黑罐子」、「紅罐子」
可以亂命名嗎?!好像不給個規則會產生一些怪怪的名稱。在程式語言裡,變數是有命名規則的,大多的程式語言通常會有底下兩個規則:
- 第一個字必須是英文字母(大小寫字母皆可)或是底線字元「_」,不可以是數字或其他符號。
- 第一個字之後的其他字必須是英文字母(大小寫字母皆可)、底線字元「_」或是數字,不可以使用其他符號。
而 Python 提供的容器(Data Types)有底下幾種:
- 文字容器(Text Type):字串(string)。
- 數字容器(Numeric Types):整數(int)、浮點數(float)、複數(complex)。
- 序列容器(Sequence Types):串列(list)、元組(tuple)、range(小編不知道要如何翻成中文)。
- 映射容器(Mapping Type):字典(dict)。
- 集合容器(Set Types):可變集合(set)、不可變集合(frozenset)。
- 布林容器(Boolean Type):布林(bool)。
- 二元容器(Binary Types):位元組(bytes)、位元組陣列(bytearray)、memoryview(小編不知道要如何翻成中文)。。
1 2 3 4 5 6 7 8 9 10 11 12 | # 宣告一個變數 n ,並將 n 設成整數 3 n = 3 # 宣告一個變數 f ,並將 f 設成浮點數 3.3 f = 3.3 # 宣告一個變數 c ,並將 c 設成複數 1 + 2j c = 1 + 2j print(n) # 印出變數 n 的值 print(f) # 印出變數 f 的值 print(c) # 印出變數 c 的值 |
注意上面的程式碼裡有個等號 = ,等號的意思在此不是等於的意思,而是將東西放到容器裡。容器裡的東西當然可以移至另一個容器裡,試試底下的Python程式碼來了解,可以自由修改程式碼:
1 2 3 4 5 6 7 8 9 | myMoney = 100 print(myMoney) yourMoney = myMoney print(yourMoney) myMoney = 300 print(myMoney) print(yourMoney) |
這兒有線上變數練習題:Python - Variable Exercises。順便練習英文的閱讀能力。
沒有留言:
張貼留言