在 Python 中,數據類型是指一個特定的數據會指定一種類型,例如一個整數 5 它的數據類型是整數類型的,abc 是一個字符串類型。數據類型決定了數據佔用的內存空間,每種數據類型上都有一些方法可以操作或修改數據。為了在不同的數據類型上操作,我們需要在不同的數據類型之間進行轉換。例如為了進行數字運算,需要把字符串轉換為整數。
轉換整數
在 Python 中,有兩種數字類型,整數(integers)和浮點數(floating-point)。你可能需要把整數轉換為浮點數,Python 有內置的方法:
通過 float() 函數,把整數轉換為了浮點數,上例中 type(b) 函數的結果表明 b 轉換後的浮點數。
int() 函數和 float() 函數類似,它可以把浮點數轉換為整數。
int(a) 把浮點數 a 轉換成了整數。
int() 函數還可以把一個字符串轉換為整數。
如果一個字符串不是數字,會拋出 ValueError 異常。
可以用 try...except... 語句處理異常。
轉換字符串
通過 str() 函數,可以轉換為字符串。可以把一個整數轉換為字符串:
這個可以很方便的用於字符串連接,例如:
如果不用 str() 函數把 a 轉換成字符串,就會報類型錯誤 TypeError
提示我們整數類型不能隱式的轉換為字符串。
浮點數轉換為字符串
轉換為元組(tuples)或者列表(lists)
可以通過 list() 和 tuple() 函數將輸入參數轉換為一個列表或者元組。
列表是一個排好序的可變序列,可以直接通過 [] 定義一個列表。元組是一個不可變的序列,可以直接通過 () 定義一個元組。轉換為元組:
輸入的參數必須是可迭代的,否則提示類型錯誤 TypeError:
轉換為一個列表:
上例中,我們把一個元組和一個字符串轉換為列表。