第四節

更多的例子

上節試過了幾個數學計算式,這一節要學巨蟒語言如何說有關「文字」的幾個例子。

>>> ‘嗨, ’  +  ‘機器人’
‘嗨, 機器人’

或者,你也可以試著鍵入中文。在實用上,你也可以用 as顯印,就可以了。 (是指在電腦的螢幕顯示。)

>>> '嗨,' + '機器人你好'
'嗨,機器人你好'

>>> as顯印('嗨,' + '機器人你好')
'嗨,機器人你好'

所有在括號之內的文字(數字)都稱為 “字串” (string)。從上面的例子你可能已經猜到 + 號使用在字串時的作用 – 它是將兩段短字連接起(concatenate)來變成一個長字串 的方法。那 + 號在文字中是這樣的作用,你猜不猜的出來 * 在文字中的作用? (噢!假如你不知道 * 是什麼,趕快翻回前面一頁,有關數字的例子。)

>>> as顯印(3 * ‘你好’)
  • 自我測驗: 你可以注意到,我並沒有將電腦會如何回應印出來。 因為,你應該自己找出答案。你假如不上電腦試試這些例子, 你一定學不到什麼東西。不要怕出錯,因為你只有這樣才能學到東西。 好了,嘮叨完了,該你上電腦試試看了。把 as顯印(3 * ‘你好’) 輸入電腦, 並把電腦的回應寫在下面空白的地方:

    (填入電腦回應):

括號有好幾種,一種是只有一個點的稱做「單括號」 (single quote – ‘ ), 另一種是有兩個點的稱做「双括號」 (double quote – “ )。你不用記得這些名詞, 因為巨蟒也不在乎你用哪一種括號。你只要記得:字串開始與結束都必須用相同的 括號就可以了。也就是說字串開始是用單括號,字串結束就必須用單括號。或者字串 開始是用双括號,那字串結束也就必須用双括號。這兩種方法,在巨蟒來看是沒有差別的。 例如: ‘你好’ 與 “你好”,在巨蟒程式中,是完全相同的意思,也可以交換使用。 再看下面的例子:

>>> as顯印(‘嗨,機器人’ + “你好”)
'嗨,機器人你好'

從上面的例子可以知道,你甚至可以在同一行程式中用不同的括號。你也許在想, 幹嘛這麼麻煩,只要一種就好了嘛。其實,在其他的程式語言中,大部分都只能用 一種括號,通常是雙括號。可是當你想要電腦印出雙括號時,就很麻煩了。巨蟒程式語言 提供了兩種擴號都可用的簡單辦法。例如當你想鍵入 I’m so happy 時,只要用 双括號放在開始與結束的地方就可以了,也就是 “I’m so happy” 。

  • 注意: 在中文系統中,括號有英文或中文的括號,英文也還有半形、 全形之分。要注意在巨蟒的程式中,字串只能使用英文中的「半形」括號。

除了數字與字串,巨蟒程式語言還有一種常用的東西,稱為「表單1」(list)。 表單在巨蟒中的表示方法在下面的例子中可以看到。

>>>  [1,2,3]
[1, 2, 3]
>>>  [1,2,3] + [7,8]
  • 自我測驗: 這次,我也沒有把上面第二個例子電腦的回應寫出來。 這是你的練習,把上面的例子鍵入電腦,並將你所看到電腦的回應寫下來。
(填入電腦回應):

我們到現在為止,總共學到了電腦有三種不同的 東西 ,分別是:數字、字串、 和表單。現在我們要變得專業一點了,以後我們不再說電腦有多少種「東西」, 我們會將「東西」說為 「物件」 (object)。所以上面的那句話就改為: 電腦有多少種「物件」。聽起來很「專業」,很唬人吧?其實,「東西」比較口語化, 定義比較鬆散,而「物件」是電腦軟體常用的語言,定義比較嚴格。現在,你的腦袋裡, 只要記得「物件」就是「東西」就可以了。在這本書裡面,假如你看到 某某「物件」, 感覺還有點迷惑的時候,只要換成某某「東西」,就會比較容易了解。