如何轉變類(lèi)型 python
在Pyt(′▽?zhuān)?hon中,何轉我們可以使用內置的??變類(lèi)函數來(lái)轉(zhuan)換數據類(lèi)型,以下是何轉一些常用的轉換方法:
(圖片來(lái)源網(wǎng)絡(luò ),??侵??刪)1、變類(lèi)轉換為整數(int)
要將其他類(lèi)型的何轉數據轉換為整數,可以使用int()函數,變類(lèi)將浮點(diǎn)數、何轉字符串或布爾值轉(′?`*)換為整數:
float_num = 3.14int_num = int(flo??at_num) # 將浮點(diǎn)數轉換為整數print(in(?????)t_num) # 輸出:3str_num = "(′?`);42"int_num = int(str_num) # 將字符串轉換為整數print(int??_num) # 輸出:42bool_value( ?▽?) = Trueint??_num = int(bool_value) # 將布爾值轉換為整數print(int_num) # 輸出:1注意:如果轉換的變類(lèi)值無(wú)法表示為整數,將會(huì )引發(fā)Va??lueErr??or異常。何轉
2、變類(lèi)轉換為浮點(diǎn)數(float)
要將其他類(lèi)型的何轉數據轉換為浮點(diǎn)數,可以使?用float()函數,變類(lèi)將整數、何轉字符串或布爾值轉換(′?`*)為浮點(diǎn)數:
int_num = 42float_num = float(int_num) # 將整數轉換為浮點(diǎn)數print(float_num) # 輸出:??42.0str_num = "3.14"float_num = float(str_num) # 將字符串轉換為浮點(diǎn)數print(float_num) # 輸出:3.14bool_value = Truefloat_n(′?`*)um = float(bool_value) # 將布爾值轉換為浮點(diǎn)數print(float_num) # 輸出:1.03、變類(lèi)轉換為字符串(str)
要將其他類(lèi)型的何轉數據轉換為(′▽?zhuān)?)字符串,可以使用str()函數,將整數、浮點(diǎn)數或布爾值轉換為字符串:
int_num = 42stヾ(′▽?zhuān)??r_num = str(int_num) # 將整數轉換為字符串print(str_num) # 輸出:"42"fヽ(′ー`)ノloat_num = 3.14str_num = str(float_num) # 將浮點(diǎn)數轉換為字符串pr┐(′д`)┌int(str_num) # 輸出:"3.14"bool_value = Truestr_num = str(bool_value) # 將布爾值轉換為字符串print(str_num) # 輸出:"True"4、列表推導式轉換類(lèi)型
我們還可以使用列表推導式來(lái)批量轉換數據類(lèi)型,將一個(gè)包含整數、浮點(diǎn)數和字符串的列表(biao)轉換為只包含整數的列表:
mixed_list = [1, 2.0, "3", 4, "5.0", True]int_??list = [in(′ω`*)t(item) for item in mixe(′?`)d_list] # 使用列表推導式將元素轉換為整數print(int_lis??t) # 輸出:[1, 2, 3, 4, 5, 1]
5、map()函數轉換類(lèi)型
我們還可以使用map()函數來(lái)批量轉換數據類(lèi)型,將一個(gè)包含整數(′_ゝ`)、浮點(diǎn)數和字符串的列表轉換為只包含整數的列表(biao):
mixed_list = [1, 2.0, "3", 4, "5.0", True]int_list = list(map(int, mixed_??list)) # 使用map()函數將元素轉換為整數,然后使用list((╯°□°)╯︵ ┻━┻)函數將其轉換為列表print(int_list) # 輸出:[1, 2, 3, 4, 5, 1]
注意:map()?????函數會(huì )返回一個(gè)迭代器,因此我們需要使用list()函數將其轉換為列表,如果某個(gè)元素無(wú)法(fa)轉換為目標類(lèi)型,map()函數會(huì )返回默認值(對于┐(′?`)┌整數,默認值為1)。
