数据类型转换疑问:Python不同类型互转案例

原创 小鱼儿 2025-02-04 02:45 53阅读 0赞

在Python中,不同类型的转换主要有以下几种方式:

  1. 基本类型之间的转换

    • int to strfloat:可以直接赋值。
      1. num = 123
      2. str_num = str(num) # 转换为字符串
      3. float_num = float(str_num)) # 转换为浮点数
    • str to int or float:使用内置的函数,如int()float()
      ```python
      str_num = “123”
      int_num = int(str_num) # 转换为整数
      float_num = float(int_num)) # 转换为浮点数
  2. 复杂类型之间的转换

    • list to tuple:将列表转换为元组,因为元组是不可变的。
      ```python
      list_data = [1, “apple”, 3.14]]
      tuple_data = tuple(list_data) # 转换为元组
      print(tuple_data) # 输出:(1, ‘apple’, 3.14))
  3. 自定义类型之间的转换

    • 如果你有自己的类,需要满足Python的序列化原则(如可哈希性、不可变性等)才能进行转换。
      ```python
      class CustomClass:
      def init(self, value):
      1. self.value = value

    custom_obj = CustomClass(10)
    serialized_data = str(custom_obj) # 序列化为字符串
    deserialized_obj = CustomClass(serialized_data) # 反序列化为对象
    print(deserialized_obj.value) # 输出:10
    ```

以上就是Python不同类型互转的基本案例。需要注意的是,在实际编程中,类型转换可能伴随着异常处理,以确保程序的健壮性。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,53人围观)

还没有评论,来说两句吧...

相关阅读