python练习题- python练习题-全文共22页,当前为第1页。python练习题-全文共22页,当前为第1页。python练习题- python练习题-全文共22页,当前为第1页。 python练习题-全文共22页,当前为第1页。 Python练习题库 By 郑红波2017-12-19 一、填空题 1.Python标准库math中用来计算平方根的函数是__________。(sqrt) 2.在Python中__________表示空类型。(None) 3.列表、元组、字符串是Python的_________(有序?无序)序列。(有序) 4.查看变量类型的Python内置函数是________________。(type()) 5.查看变量内存地址的Python内置函数是_________________。(id()) 6.表达式[1, 2, 3]*3的执行结果为______________________。([1, 2, 3, 1, 2, 3, 1, 2, 3]) 7.list(map(str, [1, 2, 3]))的执行结果为_____________________。( Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。在这个Python练习题集中,涵盖了多个关键概念和语法点,以下是其中的一些重点知识的详细解释: 1. **数学函数**:在Python的标准库`math`中,`sqrt()`函数用于计算平方根。例如,`import math; math.sqrt(16)`会返回4,因为4的平方是16。 2. **空类型**:在Python中,`None`是一个特殊的类型,表示空或者无值。例如,`x = None`定义了一个空变量。 3. **有序序列**:列表、元组和字符串都是Python的有序序列,它们都支持索引和切片操作。例如,`my_list = [1, 2, 3]`,你可以通过索引访问元素,如`my_list[0]`返回1。 4. **查看变量类型**:内置函数`type()`用于查看变量的类型。例如,`type('Hello')`会返回`str`,表明这是一个字符串。 5. **查看内存地址**:`id()`函数可以查看变量在内存中的地址。例如,`id('Hello')`会返回一个唯一的整数,代表该字符串在内存中的位置。 6. **列表乘法**:列表乘以整数n,会生成一个新的列表,新列表的内容是原列表重复n次。例如,`[1, 2, 3]*3`会产生`[1, 2, 3, 1, 2, 3, 1, 2, 3]`。 7. **map与list**:`map()`函数接受一个函数和一个可迭代对象,将函数依次应用到可迭代对象的每个元素上,返回一个迭代器。`list()`则将迭代器转换为列表。例如,`list(map(str, [1, 2, 3]))`会将列表中的整数转换为字符串,得到`['1', '2', '3']`。 8. **id()与变量赋值**:当变量被重新赋值时,其内存地址可能会改变。例如,如果`x = 3`且`id(x)`为496103280,执行`x += 6`后,`x`变为9,`id(x)`也会变,所以`id(x) == 496103280`的结果是`False`。 9. **乘法操作**:`*`操作符用于数字乘法,如果应用于变量,如`x *= 6`,会将变量的值与右侧的数相乘。因此,如果`x = 3`,执行`x *= 6`后,`x`的值为18。 10. **成员运算符**:`in`用于检查一个元素是否在列表、元组或字符串等可迭代对象中。例如,`[3] in [1, 2, 3, 4]`返回`False`,因为3不在列表中,而[3]作为一个整体也不在。 11. **切片操作**:切片用于获取序列的一部分。如`aList[3:7]`会返回列表`[6, 7, 9, 11]`。 12. **列表推导式**:列表推导式允许简洁地创建列表。例如,`[5 for i in range(10)]`会生成一个包含10个5的列表。 13. **列表与字典转换**:`zip()`函数可以将两个列表组合成一个元组的列表,然后`dict()`可以将这些元组转换为字典。所以,`c = dict(zip(a, b))`会创建一个字典,键来自列表`a`,值来自列表`b`。 14. **序列索引**:序列的最后一个元素可以通过索引-1访问,如`my_list[-1]`。 15. **字符串连接**:`''.join()`用于将字符串列表连接成一个字符串。`''.join(list('hello world!'))`会返回`'hello world!'`。 16. **转义字符**:`\n`是回车换行符,在字符串中使用它会在输出时换行。 17. **range()函数**:`range(1, 10, 3)`生成从1到9(不包括10)的步长为3的整数序列,即[1, 4, 7]。 18. **切片步长**:`list(range(6))[::2]`选取步长为2的子序列,返回[0, 2, 4]。 19. **成员运算符**:`'ab' in 'acbed'`返回`False`,因为'ab'不连续出现在'acbed'中。 20. **print()函数**:`print(1, 2, 3, sep=':')`会打印`1:2:3`,其中`sep`参数用于设置分隔符。 21. **浮点数转换**:`int(4**0.5)`将4的平方根(2)转换为整数。 22. **排序与lambda函数**:`sorted()`函数可以接收一个key参数,用以指定排序规则。`sorted([111, 2, 33], key=lambda x: -len(str(x)))`会按照字符串长度降序排序,得到`[111, 33, 2]`。 23-26. **max()与min()函数**:`max()`和`min()`函数可以找到列表中的最大和最小元素,考虑字符串时,比较的是它们的字典序。因此,对于`['11', '2', '3']`,`max()`返回'3',`min()`返回'11',`max(key=len)`返回'11',因为'11'是最长的。 27-28. **括号的区分**:`(3)`是数值3,`(3,)`是一个只包含3的元组。 29. **字典方法**:`items()`方法返回字典的键值对列表,可用于遍历或操作字典。如`x = {'a': 1}; x.items()`返回`[('a', 1)]`。 30. **列表推导式**:生成100以内所有能被3整除的数字的列表,可以用`[i for i in range(100) if i % 3 == 0]`。 以上就是Python练习题中涵盖的一些关键知识点,它们涉及到Python的基础语法、数据结构、函数以及控制流等方面,是学习Python过程中必备的技能。通过解决这些题目,可以巩固对Python的理解并提高编程能力。
剩余21页未读,继续阅读
- 粉丝: 192
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助