06.17 Python 數據類型轉換

Python 數據類型轉換

在 Python 中,數據類型是指一個特定的數據會指定一種類型,例如一個整數 5 它的數據類型是整數類型的,abc 是一個字符串類型。數據類型決定了數據佔用的內存空間,每種數據類型上都有一些方法可以操作或修改數據。為了在不同的數據類型上操作,我們需要在不同的數據類型之間進行轉換。例如為了進行數字運算,需要把字符串轉換為整數。

轉換整數


在 Python 中,有兩種數字類型,整數(integers)和浮點數(floating-point)。你可能需要把整數轉換為浮點數,Python 有內置的方法:

Python 數據類型轉換

通過 float() 函數,把整數轉換為了浮點數,上例中 type(b) 函數的結果表明 b 轉換後的浮點數。

int() 函數和 float() 函數類似,它可以把浮點數轉換為整數。

Python 數據類型轉換

int(a) 把浮點數 a 轉換成了整數。

int() 函數還可以把一個字符串轉換為整數。

Python 數據類型轉換

如果一個字符串不是數字,會拋出 ValueError 異常。

Python 數據類型轉換

可以用 try...except... 語句處理異常。

Python 數據類型轉換

轉換字符串


通過 str() 函數,可以轉換為字符串。可以把一個整數轉換為字符串:

Python 數據類型轉換

這個可以很方便的用於字符串連接,例如:

Python 數據類型轉換

如果不用 str() 函數把 a 轉換成字符串,就會報類型錯誤 TypeError

Python 數據類型轉換

提示我們整數類型不能隱式的轉換為字符串。

浮點數轉換為字符串

Python 數據類型轉換

轉換為元組(tuples)或者列表(lists)


可以通過 list() 和 tuple() 函數將輸入參數轉換為一個列表或者元組。

  • 列表是一個排好序的可變序列,可以直接通過 [] 定義一個列表。
  • 元組是一個不可變的序列,可以直接通過 () 定義一個元組。

轉換為元組:

Python 數據類型轉換

輸入的參數必須是可迭代的,否則提示類型錯誤 TypeError:

Python 數據類型轉換

轉換為一個列表:

Python 數據類型轉換

上例中,我們把一個元組和一個字符串轉換為列表。


分享到:


相關文章: