Python中的資料型別轉換函數有哪些?

WBOY
發布: 2023-10-20 08:34:28
原創
920 人瀏覽過

Python中的資料型別轉換函數有哪些?

Python是一種強大的程式語言,提供了豐富的資料型別轉換函數,方便我們在不同資料型別之間轉換。本文將介紹Python中常用的資料類型轉換函數,並提供對應的程式碼範例。

  1. 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 转换为整数
登入後複製
  1. 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 转换为浮点数
登入後複製
  1. 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'>
登入後複製
  1. 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中的資料型別轉換函數有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板