Python數據類型
Python有幾種內置類型。
如果你創建了一個name
變量並將其賦值為“Roger”,這個變量將自動表示一個字符串數據類型。
1 | name = "Roger" |
你可以使用type()
函數檢查變量的類型,將變量作為參數傳入,然後將結果與str
進行比較:
1 | name = "Roger" |
或者使用isinstance()
:
1 | name = "Roger" |
注意,在Python中查看
True
值時,除了在REPL中之外,你需要將這段代碼包裹在print()
中,但出於清晰起見,我避免使用它。
我們在這裡使用了str
類,但對於其他數據類型也同樣有效。
首先,我們有數字。 整數使用int
類來表示。 浮點數(小數)的類型是float
:
1 | age = 1 |
1 | fraction = 0.1 |
你看到了如何從字面值創建一個類型,就像這樣:
1 | name = "Flavio" |
Python會自動從值的類型中檢測類型。
你還可以通過使用類的構造函數來創建特定類型的變量,傳入字面值或變量名:
1 | name = str("Flavio") |
你還可以通過使用類的構造函數來將一種類型轉換為另一種類型。 Python將嘗試確定正確的值,例如從字符串中提取數字:
1 | age = int("20") |
這稱為類型轉換。當然,這種轉換可能不總是成功,取決於傳遞的值。如果在上述字符串中寫入test
而不是20
,你將得到一個ValueError: invalid literal for int() with base 10: 'test'
錯誤。
這些只是類型的基礎知識。我們在Python中還有很多更多的類型:
complex
用於複數bool
用於布爾值list
用於列表tuple
用於元組range
用於範圍dict
用於字典set
用於集合
等等!
我們很快就會一一探索它們。
tags: [“Python”, “Data Types”, “Strings”, “Integers”, “Floating Point Numbers”, “Casting”]