考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

下列对于元组基本性质的描述,哪项不正确
A. 元组可以为空
B. 不可以定义一个只包含1个元素的元组
C. 元组中每个元素无法修改,但能修改元素内部的元素
D. 元组中可以存放不同类型的对象
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是 B: 不可以定义一个只包含1个元素的元组。

### 专业分析

元组(Tuple)是 Python 中一种重要的数据结构,具有以下基本性质:

- **A: 元组可以为空**
- 正确。在 Python 中,可以定义一个空元组,如 `empty_tuple = ()`。空元组是有效的元组对象。

- **B: 不可以定义一个只包含1个元素的元组**
- 不正确。实际上,可以定义一个只包含一个元素的元组,但需要在元素后面加一个逗号以明确区分为元组,而不是普通的括号运算。例如,`single_element_tuple = (1,)`。

- **C: 元组中每个元素无法修改,但能修改元素内部的元素**
- 正确。元组本身是不可变的(immutable),即元组中的元素不能被重新赋值。然而,如果元组中包含的是可变对象(如列表),则可以修改该可变对象的内容。例如:
```python
my_tuple = ([1, 2, 3], 'a', 'b')
my_tuple[0].append(4) # 修改了列表元素
# 结果 my_tuple 变为 ([1, 2, 3, 4], 'a', 'b')
```

- **D: 元组中可以存放不同类型的对象**
- 正确。元组是可以存储不同类型的数据的容器。例如,一个元组可以包含整数、字符串、列表等多种数据类型:
```python
mixed_tuple = (1, "hello", [3, 4, 5], 3.14)
```

总结来说,选项 B 的描述是不正确的,因为可以通过在单个元素后添加一个逗号来定义一个包含一个元素的元组。