欢迎访问宙启技术站
智能推送

类型转换函数:Python中常用的数据类型转换函数

发布时间:2023-06-30 08:16:09

在Python中,我们经常需要对不同的数据类型进行转换。Python提供了一些内置的函数来实现这些类型转换。下面是Python中常用的数据类型转换函数:

1. int():将一个数值或字符串转换为整数类型。如果输入参数无法进行转换,则会抛出ValueError错误。

示例:

   num1 = int(3.14)     # 将浮点数转换为整数,结果为3
   num2 = int("123")    # 将字符串转换为整数,结果为123
   

2. float():将一个数值或字符串转换为浮点数类型。如果输入参数无法进行转换,则会抛出ValueError错误。

示例:

   num1 = float(3)      # 将整数转换为浮点数,结果为3.0
   num2 = float("3.14") # 将字符串转换为浮点数,结果为3.14
   

3. str():将一个对象转换为字符串类型。该函数会调用对象的__str__()方法来获取字符串表示。

示例:

   num = 123
   str_num = str(num)   # 将整数123转换为字符串"123"
   

4. list():将一个可迭代对象转换为列表类型。可迭代对象可以是字符串、元组、字典等。

示例:

   str1 = "hello"
   list1 = list(str1)   # 将字符串"hello"转换为列表['h', 'e', 'l', 'l', 'o']
   

5. tuple():将一个可迭代对象转换为元组类型。可迭代对象可以是字符串、列表、字典等。

示例:

   list1 = [1, 2, 3]
   tuple1 = tuple(list1)   # 将列表[1, 2, 3]转换为元组(1, 2, 3)
   

6. dict():将一个可迭代对象转换为字典类型。可迭代对象应该是一个由键值对元组组成的序列。

示例:

   tuple1 = (("name", "Alice"), ("age", 20))
   dict1 = dict(tuple1)   # 将元组(("name", "Alice"), ("age", 20))转换为字典{'name': 'Alice', 'age': 20}
   

7. bool():将一个值转换为布尔类型。除了None、False等特殊值外,其他对象都会被转换为True。

示例:

   bool1 = bool(0)    # 将整数0转换为False
   bool2 = bool("hello")   # 将非空字符串转换为True
   

除了以上常用的类型转换函数外,还可以通过创建自定义的类并实现相应的魔术方法来实现自定义的类型转换。通过定义__int__()、__float__()、__str__()等方法,可以在转换时自定义转换的逻辑。