Python程式設計-01數字型別與字串-02型別轉換函式
阿新 • • 發佈:2022-03-18
型別轉換函式
Python內建了一系列可實現強制型別轉換的函式,保證使用者在有需求的情況下,將目標資料轉換為指定的型別。
函式 | 說明 |
---|---|
int() | 將浮點型、布林型和符合數值型別規範的字串轉換為整型 |
float() | 將整型和符合數值型別規範的字串轉換為浮點型 |
str() | 將數值型別轉換為字串 |
注意:
1.int()函式、float()函式只能轉換符合數字型別格式規範的字串;
2.使用int()函式將浮點數轉換為整數時,若有必要會發生截斷(取整)而非四捨五入。
字串:使用引號引起來的內容就是字串
型別轉換函式,不會改變原有資料的型別,會產生一個新的資料
# int() 轉換為整型 # 1.將浮點數轉換為int型別 num1 = 3.14 # float num2 = int(num1) print(type(num2)) # <class 'int'> print(type(num1)) # <class 'float'> # 注意:將浮點型轉換為int型別,是捨棄小數,不是四捨五入 num3 = int(3.9) print(num3) # 3 # 2.將bool型別轉換為int型別 # True --> 1 False --> 0 num4 = (True) num5 = (False) print(num4,type(num4)) # 1 <class 'int'> print(num5,type(num5)) # 0 <class 'int'> # 3.將 整數型別的字串轉換為int型別 my_str = '10' print(type(my_str)) # <class 'str'> num6 = int(my_str) print(num6,type(num6)) # 10 <class 'int'> # 如果不是整數型別的字串,是不能轉換的
# float() 轉換為浮點型
# 1.將整型轉換為float型別
num1 = float(100)
print(num8,typr(num8)) # 100.0 <class 'float'>
# 2.將數字型別的字串轉換為浮點型
# 數字型別的字串,整數型別字串和小數型別的字串
num2 = float('100')
print(num2,typr(num2)) # 100.0 <class 'float'>
num3 = float('3.14')
print(num3,typr(num3)) # 3.14 <class 'float'>
# str() 將其他型別轉換為字串型別 my_str1 = str(1) print(my_str1,type(my_str1)) # 1 <class 'str'> my_str1 = str(3.14) print(my_str2,type(my_str2)) # 3.14 <class 'str'>