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
GO TO FULL VERSION