Python期末完整知识复习题
一、填空题
Python基础与模块
1.Python是一门面向_对象_的高级编程语言。
2.Python可以在多种平台运行,这体现了Python语言_可移植性好(跨平台)_的特点。
3.Python模块的本质是扩展名为__.py__的文件。
4.Python中使用_import_语句可以在当前程序中导入模块。
5._pip_工具是Python模块、包或库的通用管理工具。
数据类型与基础语法
6.Python中建议使用__4__个空格表示一级缩进。
7.布尔类型的取值包括_True_和_False_。
8.Python中可以使用_type()_函数查看变量的数据类型。
9.小数在Python中属于_浮点型(float)_类型。
10.表达式True + True的结果是_2(True按整数1参与运算)_。
分支与循环
11.Python中通过_缩进_实现程序中条件语句的嵌套逻辑。
12.Python中的循环语句主要有_for循环_和_while循环_。
13.若循环条件一直为_True_,程序可能进入无限循环。
14._for_循环一般用于遍历可迭代对象。
15._continue_语句可以跳过本次循环剩余代码,进入下一次循环。
字符串
16.Python中可使用单引号、双引号或_三引号_定义字符串。
17.Python中使用_lstrip()_方法可以删除字符串左侧的空白字符。
18.Python中可以使用_+_运算符拼接字符串。
19.使用find()方法查找子串时,若没有找到则返回_-1_。
20.f-string在形式上以f或_F_开头。
组合数据类型
21.使用内置的_list()_函数可创建一个列表。
22.Python中列表的元素可通过索引或_切片_方式访问。
23.使用内置的_tuple()_函数可创建一个元组。
24.字典元素由_键_和_值_组成。
25.字典中的键具有_唯一_性。
函数
26.Python中使用关键字_def_定义函数。
27._匿名(lambda)_函数是一类不需要命名的函数。
28.若函数内部调用自身,则该函数称为_递归函数_。
29.Python中使用_global_关键字可在函数内部声明全局变量。
30._局部_变量是在函数内部定义、通常只能在函数内部使用的变量。
文件与目录
31.文件读写完成后,应调用_close()_方法关闭文件。
32.seek()方法中的_offset_参数表示要移动的字节偏移量。
33.列表、元组等通常可用于表示_一维_数据。
34.os模块中的_mkdir()_函数可用于创建目录。
35.从根目录开始完整指定文件位置的路径称为_绝对_路径。
二、判断题
- 实现同一功能时,Python程序通常比C++程序代码量更多、运行速度更快。
参考答案:错
- import语句支持一次导入多个模块。
参考答案:对
- Python程序的执行依赖Python解释器。
参考答案:对
- PyCharm是Python的集成开发环境。
参考答案:对
- 模块文件的扩展名一定是.pyo。
参考答案:错
- Python中可以使用关键字作为变量名。
参考答案:错
- 变量名可以以数字开头。
参考答案:错
- Python标识符不区分大小写。
参考答案:错
- 布尔类型是特殊的浮点型。
参考答案:错
- 复数类型数据的实部可以为0。
参考答案:对
- if-else语句中可以包含多个判断条件。
参考答案:对
- if语句不支持嵌套使用。
参考答案:错
- elif语句可以脱离if单独使用。
参考答案:错
- break语句用于结束整个循环。
参考答案:对
- for语句只能遍历字符串。
参考答案:错
- 字符串中不可以包含特殊字符。
参考答案:错
- 使用单引号或双引号定义同样内容的字符串,print()输出结果一致。
参考答案:对
- rjust()方法可使字符串右对齐。
参考答案:对
- find()返回-1说明已找到子串。
参考答案:错
- strip()默认删除字符串两端空白字符。
参考答案:对
- 列表只能存储同一类型的数据。
参考答案:错
- 元组支持直接添加、删除和修改元素。
参考答案:错
- 列表索引从1开始。
参考答案:错
- 字典中的键必须唯一。
参考答案:对
- Python 3.7及以上版本中字典保持插入顺序。
参考答案:对
- 函数定义完成后会立即执行函数体。
参考答案:错
- 变量在程序任意位置都可以访问。
参考答案:错
- 函数可以提高代码复用性。
参考答案:对
- 函数内部可以不经声明直接修改全局变量。
参考答案:错
- 按位置传参时,实参与形参位置有严格对应关系。
参考答案:对
- Python中open()默认模式为只读模式r。
参考答案:对
- 以w模式打开已存在文件会清空原内容。
参考答案:对
- write()在任何模式下都会自动追加到文件末尾。
参考答案:错
- os模块可用于目录相关操作。
参考答案:对
- read()只能一次性读取文件全部内容。
参考答案:错
三、选择题
- 下列选项中,不属于Python语言特点的是( )。
A. 简洁
B. 不开源
C. 可移植性好
D. 库丰富
参考答案:B
- 下列选项中,哪个不属于Python常见应用领域?( )。
A. Web开发
B. 数据分析
C. 人工智能
D. 只能进行操作系统管理
参考答案:D
- 下列关于Python程序运行的说法中,错误的是( )。
A. Python程序运行依赖解释器
B. Python程序可由解释器执行
C. Python程序只能逐行手工输入运行
D. Python程序可以文件形式运行
参考答案:C
- 用于在Python代码中添加单行注释的符号是( )。
A. #
B. /
C. //
D. <!-- -->
参考答案:A
- 下列选项中,不属于Python关键字的是( )。
A. name
B. if
C. is
D. and
参考答案:A
- 下列数据中,属于数字类型的是( )。
A. 0
B. 1.0
C. 1+2j
D. 以上全部
参考答案:D
- 将整数2转换为二进制表示,应使用( )。
A. oct()
B. bin()
C. hex()
D. int()
参考答案:B
- 下列选项中,不是Python内置数据类型名称的是( )。
A. bool
B. dict
C. string
D. set
参考答案:C
- Python中用于转义字符的符号是( )。
A. /
B. \
C. $
D. %
参考答案:B
- 用于格式化字符串的方式包括( )。
A. %格式化
B. str.format()
C. f-string
D. 以上全部
参考答案:D
- 下列关于字符串的说法错误的是( )。
A. 字符串创建后可以原地修改
B. 可用三引号定义字符串
C. \n表示换行
D. 字符串是不可变序列
参考答案:A
- 将字符串中字母全部转为大写的方法是( )。
A. upper()
B. lower()
C. title()
D. capitalize()
参考答案:A
- 可以对列表元素进行原地排序的方法是( )。
A. sort()
B. reverse()
C. max()
D. list()
参考答案:A
- 默认删除并返回列表最后一个元素的方法是( )。
A. del
B. remove()
C. pop()
D. extend()
参考答案:C
- Python中定义匿名函数的关键字是( )。
A. function
B. func
C. def
D. lambda
参考答案:D
- Python中定义普通函数的关键字是( )。
A. function
B. func
C. def
D. lambda
参考答案:C
- 读取文本文件一行内容的方法是( )。
A. read()
B. read(200)
C. readline()
D. readlines()
参考答案:C
- 向文件写入数据的方法是( )。
A. open()
B. write()
C. close()
D. read()
参考答案:B
四、程序阅读题
- 运行下面程序,输出什么?
for i in range(3):
print(i)
参考答案:依次输出0、1、2。
- 运行下面程序,输出什么?
nums = [0, 1, 2]
for i in nums:
print(i + 1)
参考答案:依次输出1、2、3。
- 运行下面程序,最终输出什么?
total = 0
for i in range(100):
if i % 2:
continue
total += i
print(total)
参考答案:2450。
- 已知x=10、y=20、z=30,执行下面代码后x、y、z分别是多少?
if x < y:
z = x
x = y
y = z
参考答案:x=20,y=10,z=10。
- 运行下面字典程序,输出什么?
lan_info = {'01': 'Python', '02': 'Java', '03': 'PHP'}
lan_info.update({'03': 'C++'})
print(lan_info)
参考答案:{'01': 'Python', '02': 'Java', '03': 'C++'}。
- 运行下面集合程序,输出什么?
set_01 = {'a', 'c', 'b', 'a'}
set_01.add('d')
print(len(set_01))
参考答案:4。集合元素不重复。
五、简答题
- 简述Python的主要特点。
参考答案:语法简洁、可读性强;跨平台、可移植性好;支持面向对象;开源免费;第三方库丰富;属于解释型语言,运行依赖解释器。
- 简述导入与使用模块的常见方式。
参考答案:import 模块名;import 模块名 as 别名;from 模块名 import 功能;from 模块名 import *。
- 介绍Python中的常见数据类型和数字类型。
参考答案:常见类型包括数字、字符串、布尔、列表、元组、字典、集合等。数字类型包括int、float和complex。
- 简述变量命名规范。
参考答案:由字母、数字和下划线组成;不能以数字开头;不能使用关键字;区分大小写;应尽量见名知意。
- 简述Python中的运算符类别。
参考答案:算术、比较、逻辑、赋值、成员、身份和位运算符等。
- 简述break和continue的区别。
参考答案:break立即终止整个循环;continue跳过本次循环剩余语句并进入下一轮。
- 简述while和for的区别。
参考答案:while按条件循环,适合次数不确定场景;for遍历可迭代对象,适合遍历或次数较明确场景。
- 什么是字符串?
参考答案:字符串是字符组成的有序、不可变序列,可用单引号、双引号或三引号表示。
- 字符串格式化有哪些常见方式?
参考答案:百分号格式化、str.format()和f-string。
- 字符串对齐有哪些内置方法?
参考答案:ljust(width)左对齐、rjust(width)右对齐、center(width)居中。
- 位置参数、关键字参数和默认参数有什么区别?
参考答案:位置参数依靠顺序匹配;关键字参数通过形参名匹配;默认参数在定义时给定默认值,调用时可省略。
- 局部变量和全局变量有什么区别?
参考答案:局部变量定义在函数内部,作用域和生命周期通常限于函数;全局变量定义在函数外,整个模块可访问,函数内修改需global声明。
- 比较列表、元组、字典和集合。
参考答案:列表可变有序可重复;元组不可变有序可重复;字典以键值对存储、键唯一;集合无序且元素唯一。
- 删除字典元素有哪些方式?
参考答案:del d[key]、d.pop(key)、d.clear();del d可删除整个字典变量。
- 文本文件和二进制文件有什么区别?
参考答案:文本文件按字符编码存储并需编码解码;二进制文件按字节存储,图片、音频等需相应格式解析。
- read()、readline()、readlines()有什么区别?
参考答案:read读取全部或指定数量字符;readline读取一行;readlines读取所有行并返回列表。
六、编程题
- 根据用户输入的圆半径,计算并输出圆的直径和面积(π取3.14)。
r = float(input("请输入圆的半径:"))
d = 2 * r
area = 3.14 * r ** 2
print(f"圆的直径为:{d}")
print(f"圆的面积为:{area}")
- 总量29.5,先按每次4运送3次,剩余部分每次运2.5,计算还需几次。
import math
total = 29.5
remaining = total - 4 * 3
times = math.ceil(remaining / 2.5)
print(f"还需要运送{times}次")
- 使用while语句输出100以内的偶数。
i = 0
while i <= 100:
print(i)
i += 2
- 判断用户输入的数是正数、负数还是零。
num = float(input("请输入一个数:"))
if num > 0:
print("正数")
elif num < 0:
print("负数")
else:
print("零")
- 合并列表[4,5,2,7]和[3,6],并按降序排列。
li_num1 = [4, 5, 2, 7]
li_num2 = [3, 6]
merged = li_num1 + li_num2
merged.sort(reverse=True)
print(merged)
- 向元组('p','y','t',['o','n'])中的列表追加'h'。
tu_num1 = ('p', 'y', 't', ['o', 'n'])
tu_num1[3].append('h')
print(tu_num1)
- 编写函数求1~100中所有偶数的和。
def sum_even():
total = 0
for i in range(1, 101):
if i % 2 == 0:
total += i
return total
print(sum_even()) # 2550
- 逐行读取file.txt,但不输出以#开头的行。
with open('file.txt', 'r', encoding='utf-8') as f:
for line in f:
if not line.strip().startswith('#'):
print(line, end='')
- 将file.txt备份为file[复件].txt。
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
with open('file[复件].txt', 'w', encoding='utf-8') as f:
f.write(content)
七、核心知识速记
- Python缩进用于表示代码块,建议每级使用4个空格。
- 列表、字符串和元组的索引均从0开始;负索引-1表示最后一个元素。
- 字符串和元组不可变;列表、字典和集合可变。
- 字典通过键访问值,键必须唯一且通常应为不可变类型。
- 集合自动去重,不支持按位置索引。
- range(n)生成0到n-1;range(a,b)生成a到b-1。
- open()常用模式:r读、w写并覆盖、a追加、b二进制、+读写。
- with open(...)可在代码块结束后自动关闭文件。
- 函数没有显式return时默认返回None。
- 可变默认参数容易造成跨调用共享,应谨慎使用。
更多推荐
所有评论(0)