在 Python 中將不同類型的變數串聯成字串

Python

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

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

1
2
3
4
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 版本中,我們可以使用 “ 引號將不同類型的變數串聯成字串。這個引號不是單引號,而是跟「~」住在一起的那一個。

我們看看下面的例子。

1
2
3
4
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() 函數將不同類型的變數串聯成字串。

我們看看下面的例子。

1
2
3
4
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
Made in Hong Kong