CodeGym /課程 /Python SELF TW /類型轉換

類型轉換

Python SELF TW
等級 2 , 課堂 4
開放

4.1 int() 函數

在 Python 中,類型轉換(也叫做類型轉化)允許我們將一種數據類型的值轉換為另一種類型。我們之前已簡要討論過在輸入數據時,將字串轉換為數字,現在我們詳細探討這個主題。 接下來,我們來看看三個主要的類型轉換函數: int(), str()float()

int() 函數用來將值轉換為整數。

將字串轉換為整數


num_str = "42"
num_int = int(num_str)
print(num_int)  # 輸出: 42
    

如果字串中不是數字,會出現錯誤


num_str = "四十二"
num_int = int(num_str)
print(num_int)  # ValueError: invalid literal for int() with base 10: '四十二'

將浮點數轉換為整數


num_float = 42.9
num_int = int(num_float)
print(num_int)  # 輸出: 42

當進行這種轉換時,浮點數總是向下取整,只保留整數部分。 比如 1.9999 會變成 1。

將布林值轉換為整數

布林值 True 通常被認為是“布林1”,而 False 被認為是“布林0”。 在轉換後,它們會變成普通的 1 和 0。


true_bool = True
false_bool = False
print(int(true_bool))  # 輸出: 1
print(int(false_bool))  # 輸出: 0

4.2 str() 函數

str() 函數用來將值轉換為字串。幾乎所有東西都可以轉換為字串。

將整數轉換為字串


num_int = 42
num_str = str(num_int)
print(num_str)  # 輸出: "42" 

將浮點數轉換為字串


num_float = 42.9
num_str = str(num_float)
print(num_str)  # 輸出: "42.9" 

將布林值轉換為字串


true_bool = True
false_bool = False
print(str(true_bool))  # 輸出: "True"
print(str(false_bool))  # 輸出: "False" 

4.3 float() 函數

float() 函數用來將值轉換為浮點數(小數)。

將字串轉換為浮點數


num_str = "42.9"
num_float = float(num_str)
print(num_float)  # 輸出: 42.9 

將整數轉換為浮點數


num_int = 42
num_float = float(num_int)
print(num_float)  # 輸出: 42.0  

將布林值轉換為浮點數:


true_bool = True
false_bool = False
print(float(true_bool))  # 輸出: 1.0
print(float(false_bool))  # 輸出: 0.0 
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION