上一篇: 進制轉換 | 手把手教你入門Python之十七 下一篇: 詳解算數運算符基本使用 | 手把手教你入門Python之十九 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。
類型轉換
函數 | 說明 |
---|---|
int(x [,base ]) | 将x轉換為 一個整數 |
float(x) | 将x轉換為 一個浮點數 |
str(x) | 将對象 x 轉換為字元串 |
bool(x) | 将對象x轉換成為布爾值 |

- 轉換成為整數
print(int("123")) # 123 将字元串串轉換成為整數
print(int(123.78)) # 123 将浮點數轉換成為整數
print(int(True)) # 1 布爾值True轉換成為整數是 1 print(int(False)) # 0 布爾值False轉換成為整數是 0
# 以下兩種情況将會轉換失敗 ''' 123.456 和 12ab 字元串串,都包含⾮非法字元,不不能被轉換成為整數,會報錯 print(int("123.456")) print(int("12ab")) '''
# 使⽤用int()函數進⾏行行類型轉換時,還可以傳⼊入兩個參數,第⼆二個參數⽤用來表示進制。 print(int("21",8)) # 輸出的結果是17.⼋八進制的21,對應的⼗十進制數字是17 print(int("F0",16)) # 輸出的結果是240.⼗十六進制的F0,對應的⼗十進制數字是240
""" 以下寫法會報錯。⼋八進制⾥裡里允許的最⼤大值是7,是以 29 不不是⼀一個合法的⼋八進制數 print(int("29",8)) """
- 轉換成為浮點數
f1 = float("12.34")
print(f1) # 12.34
print(type(f1)) # float 将字元串的 "12.34" 轉換成為浮點數 12.34
f2 = float(23) print(f2) # 23.0 print(type(f2)) # float 将整數轉換成為了了浮點數
- 轉換成為字元串
str1 = str(45)
str2 = str(34.56)
str3 = str(True)
print(type(str1),type(str2),type(str3))
- 轉換成為布爾值
python print(bool('')) print(bool("")) print(bool(0)) print(bool({})) print(bool([])) print(bool(())) print(bool(None))
!在python中,隻有空字元串 '',"" ,數字0,空字典{},空列列表[],空元組(),和空資料None會被轉換成為False,其他的都會被轉換成為True
image.png