Python 資料型別轉換

Python 自動確定資料型別,比如,

x = 3
y = "text"

它會發現 x 的型別為整數, y 的型別為字串。

函式接受某種資料型別。例如,print 僅接受字串資料型別。

資料型別轉換

如果要列印數字,通常需要進行轉換。

在下面的這個例子中,我們要列印兩個數字,一個整數和一個浮點數。

x = 3
y = 2.15315315313532
 
print("We have defined two numbers,")
print("x = " + str(x))
print("y = " + str(y))

我們使用 str() 函式將變數 x(整數)和變數 y(浮點數)轉換為字串。

如果我們要將文字儲存為數字怎麼辦?我們將不得不再次轉換。

a = "135.31421"
b = "133.1112223"
 
c = float(a) + float(b)
print(c)

在上面的例子中,我們使用資料型別字串將兩個變數轉換為資料型別 float

型別轉換函式

要在資料型別之間進行轉換,你可以使用:

功能 描述
int(x) 將 x 轉換為整數
long(x) 將 x 轉換為長整數
float(x) 將 x 轉換為浮點數
str(x) 將 x 轉換為字串。x 可以是 float 型別。整數或長整數。
hex(x) 將 x 整數轉換為十六進位制字串
chr(x) 將 x 整數轉換為字元
ord(x) 將字元 x 轉換為整數