Python有幾種內置類型。

如果你創建了一個name變量並將其賦值為“Roger”,這個變量將自動表示一個字符串數據類型。

name = "Roger"

你可以使用type()函數檢查變量的類型,將變量作為參數傳入,然後將結果與str進行比較:

name = "Roger"
type(name) == str #True

或者使用isinstance()

name = "Roger"
isinstance(name, str) #True

注意,在Python中查看True值時,除了在REPL中之外,你需要將這段代碼包裹在print()中,但出於清晰起見,我避免使用它。

我們在這裡使用了str類,但對於其他數據類型也同樣有效。

首先,我們有數字。 整數使用int類來表示。 浮點數(小數)的類型是float

age = 1
type(age) == int #True
fraction = 0.1
type(fraction) == float #True

你看到了如何從字面值創建一個類型,就像這樣:

name = "Flavio"
age = 20

Python會自動從值的類型中檢測類型。

你還可以通過使用類的構造函數來創建特定類型的變量,傳入字面值或變量名:

name = str("Flavio")
anotherName = str(name)

你還可以通過使用類的構造函數來將一種類型轉換為另一種類型。 Python將嘗試確定正確的值,例如從字符串中提取數字:

age = int("20")
print(age) #20

fraction = 0.1
intFraction = int(fraction)
print(intFraction) #0

這稱為類型轉換。當然,這種轉換可能不總是成功,取決於傳遞的值。如果在上述字符串中寫入test而不是20,你將得到一個ValueError: invalid literal for int() with base 10: 'test'錯誤。

這些只是類型的基礎知識。我們在Python中還有很多更多的類型:

  • complex 用於複數
  • bool 用於布爾值
  • list 用於列表
  • tuple 用於元組
  • range 用於範圍
  • dict 用於字典
  • set 用於集合

等等!

我們很快就會一一探索它們。