《Python编程基础》复习资料.docx

上传人:b****1 文档编号:2989998 上传时间:2023-05-05 格式:DOCX 页数:59 大小:151.06KB
下载 相关 举报
《Python编程基础》复习资料.docx_第1页
第1页 / 共59页
《Python编程基础》复习资料.docx_第2页
第2页 / 共59页
《Python编程基础》复习资料.docx_第3页
第3页 / 共59页
《Python编程基础》复习资料.docx_第4页
第4页 / 共59页
《Python编程基础》复习资料.docx_第5页
第5页 / 共59页
《Python编程基础》复习资料.docx_第6页
第6页 / 共59页
《Python编程基础》复习资料.docx_第7页
第7页 / 共59页
《Python编程基础》复习资料.docx_第8页
第8页 / 共59页
《Python编程基础》复习资料.docx_第9页
第9页 / 共59页
《Python编程基础》复习资料.docx_第10页
第10页 / 共59页
《Python编程基础》复习资料.docx_第11页
第11页 / 共59页
《Python编程基础》复习资料.docx_第12页
第12页 / 共59页
《Python编程基础》复习资料.docx_第13页
第13页 / 共59页
《Python编程基础》复习资料.docx_第14页
第14页 / 共59页
《Python编程基础》复习资料.docx_第15页
第15页 / 共59页
《Python编程基础》复习资料.docx_第16页
第16页 / 共59页
《Python编程基础》复习资料.docx_第17页
第17页 / 共59页
《Python编程基础》复习资料.docx_第18页
第18页 / 共59页
《Python编程基础》复习资料.docx_第19页
第19页 / 共59页
《Python编程基础》复习资料.docx_第20页
第20页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《Python编程基础》复习资料.docx

《《Python编程基础》复习资料.docx》由会员分享,可在线阅读,更多相关《《Python编程基础》复习资料.docx(59页珍藏版)》请在冰点文库上搜索。

《Python编程基础》复习资料.docx

《Python编程基础》复习资料

《Python编程基础》课程期末复习资料

《Python编程基础》课程讲稿章节目录:

第1章、简介及示例(4个知识点)

01Python简介

02程序基础和Python编程环境

03HelloWorld程序

04输入、输出及IDLE环境介绍

第2章、基础语法(17个知识点)

01变量的定义

02Number数据类型

03String数据类型

04List数据类型

05Tuple数据类型

06Set数据类型

07Dictionary数据类型

08占位运算符和算术运算符

09赋值运算符、比较运算符和逻辑运算符

10位运算符

11身份运算符和成员运算符

12序列运算符和运算符优先级

13条件语句概述

14条件语句实现和pass

15循环语句概述和for循环

16while循环和索引

17break、continue和else

第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('23.5')D、int('2a',8)

★考核知识点:

String数据类型

参见讲稿章节:

2-03

附1.1.5(考核知识点解释)

int函数:

第一个参数是要转换为整数的字符串(要求必须是一个整数字符串,否则会报错);第二个参数是字符串中整数的数制(不指定则默认为10)。

例如:

int('35')返回整数35,int('35',8)返回整数29,int('35+1')则会因无法转换而报错。

提示:

int函数仅是将字符串中的数字直接转为整数,不会做任何运算。

当要转换的字符串是一个包含运算的表达式时,int函数会报错。

float函数:

只有一个参数,即要转换为浮点数的字符串(要求必须是一个整数或浮点数字符串)。

例如:

float('35')返回浮点数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),则下列选项中,输出结果为“('test',)”的选项是(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,'test',3+4j,True,[3,1.63],5.3)

print(t[1:

4])#输出“(2.5,'test',(3+4j))”

print(t[-3:

-1])#输出“(True,[3,1.63])”

如果只访问元组t中的某一个元素,则可以使用下面的写法:

t[idx]。

其中,idx是要访问的元素的下标。

例如:

t=(1,2.5,'test',3+4j,True,[3,1.63],5.3)

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函数

print('outer函数中的x值为:

',x)

outer()#调用outer函数

运行结果为:

inner函数中的x值为:

20

outer函数中的x值为:

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

print('姓名为%s的对象被创建!

'%self.name)

def__del__(self):

#定义析构方法

print('姓名为%s的对象被销毁!

'%self.name)

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)

print('ls1和ls2的内存地址分别为:

',id(ls1),id(ls2))

ls1[1]=5#将ls1中下标为1的元素值修改为5

print('ls1和ls2的值分别为:

',ls1,ls2)

ls1=[1,[2,3]]#创建列表对象并赋给变量ls1

ls2=ls1[:

]#通过ls1[:

]将ls1的所有元素截取生成新对象并赋给ls2

print('ls1和ls2的值分别为:

',ls1,ls2)

print('ls1和ls2的内存地址分别为:

',id(ls1),id(ls2))

print('ls1[1]和ls2[1]的内存地址分别为:

',id(ls1[1]),id(ls2[1]))

ls1[1][0]=5#将ls1下标为1的列表元素(即ls[1])中下标为0的元素值修改为5

print('ls1和ls2的值分别为:

',ls1,ls2)

程序运行结果为:

ls1和ls2的值分别为:

[1,2,3][1,2,3]

ls1和ls2的内存地址分别为:

20214630569682021463057032

ls1和ls2的值分别为:

[1,5,3][1,2,3]

ls1和ls2的值分别为:

[1,[2,3]][1,[2,3]]

ls1和ls2的内存地址分别为:

14167539964241416754486344

ls1[1]和ls2[1]的内存地址分别为:

14167539963601416753996360

ls1和ls2的值分别为:

[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,'y':

{'y1':

10,'y2':

3}}

D

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2