理解错误:Python中的TypeError示例
在Python编程中,TypeError
是一种常见的运行时错误类型。它表示你试图对一个数据类型执行不适当的操作。
下面是一些TypeError
的示例:
- 无效操作:
```python尝试将字符串和整数相加,这会导致TypeError
str_num = “5”
int_num = 10
sum_str_int = str_num + int_num # TypeError: can only concatenate str (not “int”) to str
尝试将列表中的元素转换为其他类型(如整数),也会导致TypeError
my_list = [1, ‘two’, 3.5]]
try:
converted_list = [i for i in my_list if isinstance(i, int))]
except TypeError as e:
print(“Error:”, e)
2. **不支持的数据类型**:
```python
# 尝试将字符串转换为整数,但是原始数据类型不支持,会引发TypeError
str_num = "5"
int_num = str_num # TypeError: cannot convert 'str' object to 'int'
# 类似地,不能把整数赋给一个列表元素,也会引发TypeError
my_list = [1, 2, 3]]
int_num = 4
try:
my_list[0] = int_num # TypeError: can only assign list element with value of same type
except TypeError as e:
print("Error:", e)
以上示例展示了在Python中如何遇到和处理TypeError
。
还没有评论,来说两句吧...