Python是一種強大的編程語言,提供了豐富的數據類型轉換函數,方便我們在不同數據類型之間進行轉換。本文將介紹Python中常用的數據類型轉換函數,并提供相應的代碼示例。
- int()函數:
int()函數用于將一個數字或字符串轉換為整數。它可以處理帶有正負號的數字字符串,也可以處理浮點數。如果無法轉換為整數,則會引發ValueError異常。
示例代碼:
num_str = "123" num = int(num_str) print(num, type(num)) # 輸出:123 <class 'int'> pi_str = "3.14159" pi = int(float(pi_str)) print(pi, type(pi)) # 輸出:3 <class 'int'> invalid_str = "abc" try: invalid_num = int(invalid_str) except ValueError as e: print(f"無法將字符串 {invalid_str} 轉換為整數") # 輸出:無法將字符串 abc 轉換為整數
登錄后復制
- float()函數:
float()函數用于將一個數字或字符串轉換為浮點數。它可以處理帶有正負號的數字字符串,也可以處理科學計數法表示的字符串。如果無法轉換為浮點數,則會引發ValueError異常。
示例代碼:
num_str = "3.14" num = float(num_str) print(num, type(num)) # 輸出:3.14 <class 'float'> invalid_str = "abc" try: invalid_num = float(invalid_str) except ValueError as e: print(f"無法將字符串 {invalid_str} 轉換為浮點數") # 輸出:無法將字符串 abc 轉換為浮點數
登錄后復制
- str()函數:
str()函數用于將其他數據類型轉換為字符串。它可以處理整數、浮點數、布爾值等類型。它還可以將列表、元組、字典等復雜數據結構轉換為字符串。
示例代碼:
num = 123 num_str = str(num) print(num_str, type(num_str)) # 輸出:123 <class 'str'> pi = 3.14159 pi_str = str(pi) print(pi_str, type(pi_str)) # 輸出:3.14159 <class 'str'> my_list = [1, 2, 3] list_str = str(my_list) print(list_str, type(list_str)) # 輸出:[1, 2, 3] <class 'str'>
登錄后復制
- bool()函數:
bool()函數用于將其他數據類型轉換為布爾值。一般情況下,數字類型中非零的值轉換為True,零值轉換為False;字符串類型中非空字符串轉為True,空字符串轉為False;空的列表、元組、字典等轉為False。
示例代碼:
num = 123 num_bool = bool(num) print(num_bool, type(num_bool)) # 輸出:True <class 'bool'> zero = 0 zero_bool = bool(zero) print(zero_bool, type(zero_bool)) # 輸出:False <class 'bool'> my_str = "abc" str_bool = bool(my_str) print(str_bool, type(str_bool)) # 輸出:True <class 'bool'> empty_str = "" empty_str_bool = bool(empty_str) print(empty_str_bool, type(empty_str_bool)) # 輸出:False <class 'bool'> empty_list = [] empty_list_bool = bool(empty_list) print(empty_list_bool, type(empty_list_bool)) # 輸出:False <class 'bool'>
登錄后復制
以上是Python中常用的數據類型轉換函數的介紹,包括int()、float()、str()和bool()函數。通過這些函數,我們可以在不同的數據類型之間進行靈活轉換。在實際編程中,我們可以根據需要選擇適合的轉換函數來操作數據。
以上就是Python中的數據類型轉換函數有哪些?的詳細內容,更多請關注www.92cms.cn其它相關文章!