《Python编程基础》复习资料文档格式.docx
《《Python编程基础》复习资料文档格式.docx》由会员分享,可在线阅读,更多相关《《Python编程基础》复习资料文档格式.docx(49页珍藏版)》请在冰豆网上搜索。
![《Python编程基础》复习资料文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/20/0510704a-26e8-4bd8-8b10-6effb90b3c05/0510704a-26e8-4bd8-8b10-6effb90b3c051.gif)
第3章、函数(18个知识点)
01函数的定义与调用
02形参和实参
03默认参数和关键字参数
04不定长参数
05拆分参数列表
06返回值
07模块概述和import语句
08全局变量__name__和系统模块
09from...import
10包
11猴子补丁和第三方模块获取安装
12变量的作用域和局部变量
13全局变量和global关键字
14nonlocal关键字
15递归函数
16高阶函数和lambda函数
17闭包
18装饰器
第4章、面向对象(16个知识点)
01面向对象概述
02类的定义和创建实例
03类属性定义及其访问
04类中普通方法定义及调用
05私有属性
06构造方法
07析构方法
08常用内置方法
09继承的概念
10子类的定义
11方法重写和鸭子类型
12super方法
13内置函数isinstance、issubclass和type
14类方法和静态方法
15动态扩展类与实例和__slots__变量
16@property装饰器
第5章、序列、集合和字典(17个知识点)
01可变类型与不可变类型
02创建列表和拼接列表
03复制列表元素
04列表元素的查找、插入和删除
05列表元素的最大值、最小值、出现次数和列表长度
06列表元素排序
07元组的操作
08集合的创建和插入元素
09集合的运算
10字典的创建和初始化
11字典元素的修改、插入和删除
12字典的浅拷贝和深拷贝
13判断字典中是否存在键及拼接两个字典
14字典的其他常用操作
15切片和列表生成表达式
16生成器
17迭代器
第6章、字符串(14个知识点)
01创建字符串和不同引号的区别
02字符串比较
03字符串切割
04字符串检索和替换
05去除字符串空格和大小写转换
06字符串的其他常用操作
07占位符和format方法
08正则表达式的基础语法
09re模块使用-compile和match
10re模块使用-search
11re模块使用-匹配对象
12re模块使用-findall和finditer
13re模块使用-split、sub和subn
14爬虫程序示例
第7章、IO编程与异常(13个知识点)
01os模块的使用-基础操作
02os模块的使用-目录创建和删除
03os模块的使用-获取绝对路径、路径分离和连接
04os模块的使用-条件判断
05文件打开和关闭
06文件对象方法-write和read
07文件对象方法-readline、readlines和seek
08一维数据和二维数据
09CSV操作一维、二维数据
10异常的定义和分类
11异常处理-tryexcept
12异常处理-else、finally和raise
13异常处理-断言和自定义异常
一、客观部分:
(单项选择、多项选择、不定项选择、判断)
(一)、单项选择
1、Python程序在执行一次之后会自动生成扩展名为(B)的字节码文件,以提高运行效率。
A、.pyB、.pycC、.pybD、.pyf
★考核知识点:
程序基础和Python编程环境
参见讲稿章节:
1-02
附1.1.1(考核知识点解释):
Python是一种解释型语言,但为了提高运行效率,Python程序在执行一次之后会自动生成扩展名为.pyc的字节码文件;
字节码不同于机器语言,但很容易转换为机器语言。
2、Python3.x环境创建Python脚本文件时,需要将文件编码格式设置为(C)。
A、ANSIB、GBKC、UTF-8D、UNICODE
HelloWorld程序
1-03
附1.1.2(考核知识点解释)
使用Python3.x环境创建Python脚本文件时,需要将文件编码格式设置为UTF-8,否则运行脚本时可能会报错。
3、下列选项中,用于接收标准输入数据(即从键盘输入)、返回为string类型(字符串)的函数是(B)。
A、evalB、inputC、printD、get
输入、输出及IDLE环境介绍
1-04
附1.1.3(考核知识点解释)
input函数接收标准输入数据(即从键盘输入),返回为string类型(字符串)。
示例:
name=input("
请输入你的姓名:
"
)#输入“张三”
print(name)#输出“张三”
4、执行“print(0x20)”,则在屏幕上会输出(D)。
A、20B、0x20C、16D、32
Number数据类型
2-02
附1.1.4(考核知识点解释)
整型数字包括正整数、0和负整数,不带小数点,无大小限制。
整数可以使用不同的进制来表示:
不加任何前缀为十进制整数;
加前缀0o为八进制整数;
加前缀0x则为十六进制整数。
例:
a,b,c=10,0o10,0x10#a、b、c的值分别为10、8、16
5、下列选项中,执行时不会报错的语句是(C)。
A、int('
23.5'
)B、float('
23.5+1'
)C、float('
)D、int('
2a'
8)
String数据类型
2-03
附1.1.5(考核知识点解释)
int函数:
第一个参数是要转换为整数的字符串(要求必须是一个整数字符串,否则会报错);
第二个参数是字符串中整数的数制(不指定则默认为10)。
例如:
int('
35'
)返回整数35,int('
8)返回整数29,int('
35+1'
)则会因无法转换而报错。
提示:
int函数仅是将字符串中的数字直接转为整数,不会做任何运算。
当要转换的字符串是一个包含运算的表达式时,int函数会报错。
float函数:
只有一个参数,即要转换为浮点数的字符串(要求必须是一个整数或浮点数字符串)。
float('
)返回浮点数35.0,float('
35.5'
)返回浮点数35.5,float('
35.5+3'
与int函数类似,float函数仅是将字符串中的数字直接转为浮点数,不会做任何运算。
当要转换的字符串是一个包含运算的表达式时,float函数会报错。
6、下列选项中,描述错误的选项是(A)。
A、列表中的元素类型必须相同
B、列表中的元素之间用逗号分隔
C、列表中的元素可以是列表类型
D、列表中可以包含数字类型的元素
List数据类型
2-04
附1.1.6(考核知识点解释)
List(列表)是Python中一种非常重要的数据类型。
列表中可以包含多个元素,且元素类型可以不相同。
每一元素可以是任一数据类型,包括列表(即列表嵌套)及后面要介绍的元组、集合、字典。
所有元素都写在一对方括号“[]”中,每两个元素之间用逗号分隔。
对于不包含任何元素的列表,即[],称为空列表。
7、已知t=(12,34.5,True,'
test'
3+5j),则下列选项中,输出结果为“('
)”的选项是(C)。
A、t[3]B、t[4]C、t[3:
4]D、t[4:
5]
Tuple数据类型
2-05
附1.1.7(考核知识点解释)
元组中元素的索引方式与列表中元素的索引方式完全相同。
与列表相同,利用下标“[]”可以从已有元组中取出其中部分元素形成一个新元组,其语法格式为:
t[beg:
end]。
其中,t为元组,beg是要取出的部分元素在t中的起始下标,end是要取出的部分元素在t中的结束下标。
t=(1,2.5,'
3+4j,True,[3,1.63],5.3)
print(t[1:
4])#输出“(2.5,'
(3+4j))”
print(t[-3:
-1])#输出“(True,[3,1.63])”
如果只访问元组t中的某一个元素,则可以使用下面的写法:
t[idx]。
其中,idx是要访问的元素的下标。
print(t[2])#输出“test”
print(t[-3])#输出“True”
8、下列选项中,执行时不会报错的语句是(D)。
A、{['
Python'
True]}B、{3.5,[1.2,True]}
C、{3.5,{1.2,True}}D、{3.5,1.2,True}
Set数据类型
2-06
附1.1.8(考核知识点解释)
与元组和列表类似,Set(集合)中同样可以包含多个不同类型的元素,但集合中的各元素无序、不允许有相同元素且元素必须是可哈希(hashable)的对象。
可哈希对象是指拥有__hash__(self)内置函数的对象。
列表、集合和字典类型的数据不是可哈希对象,所以它们不能作为集合中的元素。
9、下列选项中,错误的描述是(C)。
A、字典中的每一个元素是一个键:
值对
B、字典中不同元素的键不能相同
C、字典中不同元素的值不能相同
D、通过“{}”可以创建一个空字典
Dictionary数据类型
2-07
附1.1.9(考核知识点解释)
Dictionary(字典)是另一种无序的对象集合。
但与集合不同,字典是一种映射类型,每一个元素是一个键(key):
值(value)对。
在一个字典对象中,键必须是唯一的,即不同元素的键不能相同;
另外,键必须是可哈希数据,即键不能是列表、集合、字典等类型;
值可以是任意类型。
对于不包含任何元素的字典,即{},称为空字典。
10、3*5**2的运算结果为(C)。
A、30B、225C、75D、报错
序列运算符和运算符优先级
2-12
附1.1.10(考核知识点解释)
对于具有不同优先级的运算符,会先完成高优先级的运算,再完成低优先级的运算。
例如,表达式3+5*6中,“*”优先级高于“+”,因此会先计算5*6,再计算3+30。
运算符优先级如下表所示。
11、调用函数时函数名后面的一对小括号中给出的参数称为(A)。
A、实参B、形参C、类型参数D、名字参数
形参和实参
3-02
附1.1.11(考核知识点解释)
实参的全称是实际参数,即在调用函数时函数名后面的一对小括号中给出的参数列表。
当调用函数时,会将实参的值传递给对应的形参