python的类型转换函数
时间: 2024-10-15 20:24:37 浏览: 29
基于java的二手车交易系统的开题报告.docx
Python是一种动态类型语言,但它也提供了一些内置的类型转换函数来在不同的数据类型之间进行转换。以下是几个常见的类型转换函数:
1. **int()**: 用于将其他类型的数据转换为整数。如果尝试将非数字字符串转换,会抛出`ValueError`异常。
```python
num_str = "10"
int_num = int(num_str) # 成功转换,返回整数10
```
2. **float()**: 将数值或其他可以表示为浮点数的对象转换成浮点数。
```python
str_float = "3.14"
float_num = float(str_float) # 成功转换,返回浮点数3.14
```
3. **str()**: 将所有类型的对象转换为字符串。对于不可变类型如整数、浮点数,它们会直接转换;而对于可变类型如列表、字典等,会转化为字符串形式的引用。
```python
num = 42
str_num = str(num) # 成功转换,返回"42"
```
4. **bool()**: 转换其他类型为布尔值。空字符串、None、数字0被视为False,其他非零数值、非空字符串视为True。
```python
empty_str = ""
bool_empty = bool(empty_str) # False
```
5. **list(), tuple(), set()**: 这些函数用于将其他类型的数据转换为对应的数据结构(列表、元组或集合),如果传入的是单个元素,它们会自动包裹起来。
```python
num = 1
list_num = [num] # 创建包含一个元素的列表
```
6. **complex()**: 如果需要创建复数,可以使用这个函数。
```python
real_part = 3
imag_part = 4j
complex_num = complex(real_part, imag_part)
```
阅读全文