python - Python Logo

python - Python Logo

由於Python是使用dynamic typing,所有變數也不需要在建立時輸入類型。在很多情況下,我們也需要將字串、數字、布林值和字符等組合在一起。最簡單的情況是在調試時作為輸出。

我們輸入並測試以下的代碼。

num = 0
for num in range(0,9):
    print "Current value is " + num
    num = num + 1

系統返回錯誤的提示,原因是字串不能和數字串聯在一起。

Traceback (most recent call last):
  File "", line 3, in 
TypeError: cannot concatenate 'str' and 'int' objects

“引號

在Python 2.x版本中,我們可以使用“引號將不同類型的變數串聯成字串。這個引號不是單引號,而是跟「~」住在一起的那一個。

我們看看下面的例子。

num = 0
for num in range(0,9):
    print "Current value is " + `num`
    num = num + 1

輸出的結果是︰

Current value is 0
Current value is 1
Current value is 2
Current value is 3
Current value is 4
Current value is 5
Current value is 6
Current value is 7
Current value is 8
Current value is 9

repr()函數

我們也可以使用repr()函數將不同類型的變數串聯成字串。

我們看看下面的例子。

num = 0
for num in range(0,9):
    print "Current value is " + repr(num)
    num = num + 1

輸出的結果是︰

Current value is 0
Current value is 1
Current value is 2
Current value is 3
Current value is 4
Current value is 5
Current value is 6
Current value is 7
Current value is 8
Current value is 9