《Python编程基础》复习资料Word文档格式.docx
- 文档编号:5631877
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:59
- 大小:151.06KB
《Python编程基础》复习资料Word文档格式.docx
《《Python编程基础》复习资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《《Python编程基础》复习资料Word文档格式.docx(59页珍藏版)》请在冰点文库上搜索。
第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(考核知识点解释)
实参的全称是实际参数,即在调用函数时函数名后面的一对小括号中给出的参数列表。
当调用函数时,会将实参的值传递给对应的形参,函数中再利用形参做运算、得到结果。
12、不定长的位置参数在传递给函数时会被封装成(A)。
A、元组B、列表C、集合D、字典
不定长参数
3-04
附1.1.12(考核知识点解释)
不定长参数,即在调用函数时可以接收任意数量的实参,这些实参在传递给函数时会被封装成元组(位置参数)或字典(关键字参数)形式。
一般情况下,不定长参数是放在形参列表的最后,前面传入的实参与普通形参一一对应,而后面剩余的实参会被封装成元组或字典后传给不定长参数。
对于使用位置参数形式的不定长参数,Python也允许普通形参放在不定长参数后面,但此时要求在调用函数时必须使用关键字参数方式给不定长参数后面的形参传递实参。
对于有默认参数的形参,在调用函数时也可以不传入相应实参。
13、一个脚本文件M.py单独执行时,其__name__变量的值为(B)。
A、MB、__main__C、M.pyD、不存在
全局变量__name__和系统模块
3-08
附1.1.13(考核知识点解释)
每个模块中都有的一个全部变量__name__。
__name__的作用是获取当前模块的名称,如果当前模块是单独执行的,则其__name__的值就是__main__;
否则,如果是作为模块导入,则其__name__的值就是模块的名字。
module.py脚本文件中的代码:
print(__name__)#输出全局变量__name__的值
testmodule.py脚本文件中的代码:
importmodule#导入module模块
当我们执行module.py时,会在屏幕上输出:
__main__;
而当我们执行testmodule.py时,则会在屏幕上输出:
module。
即module.py单独运行和作为模块导入时其__name__的值是不同的。
14、局部变量的作用域是(B)。
A、从定义变量的位置到文件结束位置
B、从定义变量的位置到函数结束位置
C、所有函数
D、所有文件
变量的作用域和局部变量
3-12
附1.1.14(考核知识点解释)
在一个函数中定义的变量就是局部变量(包括形参),其作用域是从定义局部变量的位置至函数结束位置。
15、内层函数使用外层函数中定义的变量,应使用(B)关键字。
A、localB、nonlocalC、globalD、nonglobal
nonlocal关键字
3-14
附1.1.15(考核知识点解释)
在Python中,函数的定义可以嵌套,即在一个函数的函数体中可以包含另一个函数的定义。
通过nonlocal关键字,可以使内层的函数直接使用外层函数中定义的变量。
使用nonlocal关键字示例。
defouter():
#定义函数outer
x=10#定义局部变量x并赋为10
definner():
#在outer函数中定义嵌套函数inner
nonlocalx#nonlocal声明
x=20#将x赋为20
print('
inner函数中的x值为:
'
x)
inner()#在outer函数中调用inner函数
outer函数中的x值为:
outer()#调用outer函数
运行结果为:
20
通过“nonlocalx”声明在inner函数中使用outer函数中定义的变量x、而不是重新定义一个局部变量x。
16、lambda函数是指(B)。
A、在一个函数内部通过调用自己完成问题的求解
B、不使用def定义函数的形式
C、一个函数不断被其他函数调用完成问题的求解
D、把函数作为参数的一种函数
高阶函数和lambda函数
3-16
附1.1.16(考核知识点解释)
lambda函数也称为匿名函数,是一种不使用def定义函数的形式,其作用是能快速定义一个简短的函数。
lambda函数的函数体只是一个表达式,所以lambda函数通常只能实现比较简单的功能。
语法格式为:
lambda[参数1[,参数2,...,参数n]]:
表达式
其中,冒号后面的表达式的计算结果即为该lambda函数的返回值。
17、在闭包中,外层函数的返回值是(B)。
A、内层函数的调用B、内层函数的引用
C、任意值D、无返回值
闭包
3-17
附1.1.17(考核知识点解释)
如果内层函数使用了外层函数中定义的局部变量,并且外层函数的返回值是内层函数的引用,就构成了闭包。
定义在外层函数中但由内层函数使用的变量被称为自由变量。
18、类中的(A)对应一个类可以用来保存哪些数据。
A、属性B、方法C、数据D、对象
类的定义和创建实例
4-02
附1.1.18(考核知识点解释)
在一个类中,除了可以包含前面所说的属性,还可以包含各种方法。
属性对应一个类可以用来保存哪些数据,而方法对应一个类可以支持哪些操作(即数据处理)。
19、类中在特定情况下由系统自动执行的方法是(C)。
A、类方法B、静态方法C、内置方法D、普通方法
类中普通方法定义及调用
4-04
附1.1.19(考核知识点解释)
类中的方法分为两类:
普通方法和内置方法。
(1)普通方法需要通过类的实例对象根据方法名调用;
(2)内置方法是在特定情况下由系统自动执行。
20、析构方法的形参个数为(B)。
A、0B、1C、至少1个D、不限
析构方法
4-07
附1.1.20(考核知识点解释)
析构方法是类的另一个内置方法,它的方法名为__del__,在销毁一个类对象时会自动执行,负责完成待销毁对象的资源清理工作,如关闭文件等。
析构方法示例。
classStudent:
#定义Student类
def__init__(self,name):
#定义构造方法
self.name=name
姓名为%s的对象被创建!
%self.name)
def__del__(self):
#定义析构方法
姓名为%s的对象被销毁!
21、用于获取父类代理对象的方法是(D)。
A、parentB、proxyC、delegateD、super
super方法
4-12
附1.1.21(考核知识点解释)
super方法用于获取父类的代理对象,以执行已在子类中被重写的父类方法,其语法格式为:
super([类名[,对象名或类名]])
22、类方法的第一个形参对应(A)。
A、类B、对象C、第一个实参D、第二个实参
类方法和静态方法
4-14
附1.1.22(考核知识点解释)
类方法是指使用@classmethod修饰的方法,其第一个参数是类本身(而不是类的实例对象)。
类方法的特点是既可以通过类名直接调用,也可以通过类的实例对象调用。
23、为A类中的t属性定义一个获取属性值的方法(即getter),则应使用(A)装饰器。
A、@propertyB、@t.getter
C、@property.getterD、t.property.getter
@property装饰器
4-16
附1.1.23(考核知识点解释)
Python提供了@property装饰器,可以将类中属性的访问和赋值操作自动转为方法调用,这样可以在方法中对属性值的取值范围做一些条件限定。
直接使用@property就可以定义一个用于获取属性值的方法(即getter)。
如果要定义一个设置属性值的方法(setter),则需要使用名字“@属性名.setter”的装饰器。
如果一个属性只有用于获取属性值的getter方法,而没有用于设置属性值的setter方法,则该属性是一个只读属性,只允许读取该属性的值、而不能设置该属性的值。
24、已知“a=[1,[2,3]]”且“b=a[:
]”,则执行“a[1]=10”后,b的值为(B)。
A、[1,10]B、[1,[2,3]]C、[1,[10,3]]D、报错
复制列表元素
5-03
附1.1.24(考核知识点解释)
利用元素截取方法,实现修改一个对象中的元素值不会影响另一个对象。
ls1=[1,2,3]#创建列表对象并赋给变量ls1
ls2=ls1[:
]#通过ls1[:
]将ls1的所有元素截取生成新对象并赋给ls2
print('
ls1和ls2的值分别为:
ls1,ls2)
ls1和ls2的内存地址分别为:
id(ls1),id(ls2))
ls1[1]=5#将ls1中下标为1的元素值修改为5
ls1=[1,[2,3]]#创建列表对象并赋给变量ls1
ls1[1]和ls2[1]的内存地址分别为:
id(ls1[1]),id(ls2[1]))
ls1[1][0]=5#将ls1下标为1的列表元素(即ls[1])中下标为0的元素值修改为5
程序运行结果为:
[1,2,3][1,2,3]
20214630569682021463057032
[1,5,3][1,2,3]
[1,[2,3]][1,[2,3]]
14167539964241416754486344
14167539963601416753996360
[1,[5,3]][1,[5,3]]
25、统计列表ls中的值为3的元素个数应使用(A)。
A、ls.count(3)B、count(ls,3)
C、ls.len(3)D、len(ls,3)
列表元素的最大值、最小值、出现次数和列表长度
5-05
附1.1.25(考核知识点解释)
使用列表中的count方法可以统计某个值在列表中出现的次数,count方法的语法格式如下:
ls.count(x)
其作用是统计值x在列表ls中出现的次数。
26、已知“a=dict(x=1,y=dict(y1=2,y2=3))”且“b=a.copy()”,则执行“a['
y'
]['
y1'
]=10”后,则print(b)的输出结果为(C)。
A、{x=1,y={y1=10,y2=3}}
B、{x=1,y={y1=2,y2=3}}
C、{'
x'
:
1,'
{'
10,'
y2'
3}}
D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python编程基础 Python 编程 基础 复习资料