一、類型檢查
通過類型檢查,我們可以檢查值(變量)的類型。
比如:
a = 1234
b = ‘1234’
如果我們將a、b同時打印會發現兩者打印結果是一模一樣的,毫無區別。
實則兩者之間的差別可是天差地別,一個是數值,而另一個是字符串。
在Python中我們可以利用type()函數來檢查值(變量)的類型。
type()函數會將檢查的結果作爲返回值返回,我們可以通過變量來接收函數返回值。
我們最後來直接打印一些常見的簡單類數據類型
二、類型轉換
顧名思義,類型轉換,就是將一種類型的數據轉換爲另一種數據類型。
比如將int類型的123,轉換爲str類型的’123’。
類型轉換的函數有四個:
- int() 轉換爲整型
- float() 轉換爲浮點型
- str() 轉換爲字符型
- bool 轉換爲布爾型
每種類型轉換函數都有各自的轉換規則,我們就來一一說道說道。
int()
- 布爾值:True→1 / False→0
- 浮點數:直接取整,省去小數點後的內容(注意:不是四捨五入)
- 字符串:合法的整數字符串,直接轉換爲對應的數字;非合法的整數字符串則會報錯
- 對於其他不可轉換爲整型的對象,直接拋出異常 ValueError
float()
- 與int()基本相同,主要區別在於它會將對象轉換爲浮點數
str()
- 將所有對象轉化爲字符串
- 布爾值:True→’True’ / False→’False’
- 整數/浮點數:轉化爲對應的數字的字符串
bool()
- 可以將所有對象轉換爲布爾值
- 對於所有表示空性的對象都會轉換爲False
- 其餘對象轉換爲True
- 表示空性的元素:0、0.0、’’、None、{}、[] 等
需要強調的是,類型轉換函數不會原來的變量產生影響,而是將對象轉換爲指定的類型並將其作爲返回值返回,所以需要變量來對返回值進行接收。
——