1. 程式人生 > 其它 >Python程式設計-01數字型別與字串-02型別轉換函式

Python程式設計-01數字型別與字串-02型別轉換函式

型別轉換函式

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'>