数据类型转换疑问:Python不同类型互转案例
在Python中,不同类型的转换主要有以下几种方式:
基本类型之间的转换:
int
tostr
或float
:可以直接赋值。num = 123
str_num = str(num) # 转换为字符串
float_num = float(str_num)) # 转换为浮点数
str
toint
orfloat
:使用内置的函数,如int()
、float()
```python
str_num = “123”
int_num = int(str_num) # 转换为整数
float_num = float(int_num)) # 转换为浮点数
复杂类型之间的转换:
list
totuple
:将列表转换为元组,因为元组是不可变的。
```python
list_data = [1, “apple”, 3.14]]
tuple_data = tuple(list_data) # 转换为元组
print(tuple_data) # 输出:(1, ‘apple’, 3.14))
自定义类型之间的转换:
- 如果你有自己的类,需要满足Python的序列化原则(如可哈希性、不可变性等)才能进行转换。
```python
class CustomClass:
def init(self, value):self.value = value
custom_obj = CustomClass(10)
serialized_data = str(custom_obj) # 序列化为字符串
deserialized_obj = CustomClass(serialized_data) # 反序列化为对象
print(deserialized_obj.value) # 输出:10
```- 如果你有自己的类,需要满足Python的序列化原则(如可哈希性、不可变性等)才能进行转换。
以上就是Python不同类型互转的基本案例。需要注意的是,在实际编程中,类型转换可能伴随着异常处理,以确保程序的健壮性。
还没有评论,来说两句吧...