Python期末考试复习:选择填空题解析

版权申诉
5星 · 超过95%的资源 4 下载量 160 浏览量 更新于2024-09-13 2 收藏 12KB PDF 举报
"这是一份Python期末考试复习试卷,包含了选择题、填空题,主要考察学生对Python语言基础知识的掌握,如字符串处理、运算符、语句结构、字典创建、字符编码、函数使用及数据组织等方面的知识。" 1. 字符串长度计算:在Python中,字符串`s=’a\nb\tc’`包含了一个换行符`\n`、一个制表符`\t`,所以它的实际长度是5个可见字符加上2个不可见字符,总计7个字符。因此,`len(s)`的值是7,选项A正确。 2. `eval()`函数:该函数可以将字符串当作Python表达式来求值。`eval(‘2+4/5’) `会计算表达式的结果,即2加上4除以5的商,结果为2.8,选项A正确。 3. Python语法合法性:选项C `x=(y=z+1)`是非法的,因为在Python中赋值不能作为表达式的部分,正确的做法应该是先执行右边的表达式,然后赋值给左边的变量。 4. 布尔值判断:在Python中,所有非零数字都被视为True,所以值为0的数字对象的布尔值是False,选项D正确。 5. 创建字典:选项C `dict3={[1,2,3]:“uestc”}`是非法的,因为字典的键必须是可哈希的,而列表是不可哈希的。 6. 字符到字节转换:在Python中,将字符转换为字节需要使用`encode()`方法,选项B正确。 7. 空函数返回值:在Python中,不包含任何操作的函数默认返回None,所以`myfun()`函数返回的是None,选项D正确。 8. 函数参数错误:调用函数时,参数类型必须匹配。选项A `showNumer([2,4,5])`是正确的;选项B `showNnumber('abcesf')`传入了字符串而非列表;选项C `showNnumber(3.4)`传入了浮点数;选项D `showNumber((12,4,5))`传入了元组,这些都会导致错误。 9. 导入模块:在Python中,`import mo`、`from mo import *`和`import mo as sm`都是正确的导入方式,但`import m from mo`是错误的,应该写作`from mo import m`。 10. 数据维度描述:选项A描述错误,字典类型用于表示键值对,通常用于高维数据,而不是一维或二维数据。 二、填空题答案: 1. 表达式`[3] in [1,2,3,4]`的值为`False`,因为列表`[3]`不是列表`[1,2,3,4]`的子列表。 2. `list(map(str, [1,2,3]))`的执行结果为`['1', '2', '3']`,`map()`函数将列表中的每个元素转化为字符串,然后`list()`将其转换为列表。 这些题目涵盖了Python的基础语法,包括字符串操作、数据类型、逻辑判断、函数使用、模块导入等多个方面,是全面复习Python知识的良好资料。