Python编程基础复习资料_第1页
Python编程基础复习资料_第2页
Python编程基础复习资料_第3页
Python编程基础复习资料_第4页
Python编程基础复习资料_第5页
已阅读5页,还剩49页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Python编程基 础课程期末 复习资料Python编程基础课程讲稿章节 目录:第1章、简介及示例(4个 知识点)01 Python简介 02程序基础和Python编程环境 03 HelloWorld 程序04输入、输出及IDLE环境介绍第2章、基础语法(17个知识点)01变量的定义02 Number数据类型03 String数据类型04 List数据类型05 Tuple数据类型06 Set数据类型07 Dictionary数据类型08占位运算符和算术运算符09赋值运算符、比较运算符和逻辑 运算符10位运算符11身份运算符和成员运算符12序列运算符和运算符优先级13条件语句概述14条件语句实现

2、和pass15循环语句概述和for循环16 while循环和索引17 break continue 和 else第3章、函数(18个知识点)01函数的定义与调用02形参和实参03默认参数和关键字参数04不定长参数05拆分参数列表06返回值07模块概述和import语句08全局变量_name_和系统模块09 from.import10包11猴子补丁和第三方模块获取安装12变量的作用域和局部变量13全局变量和global关键字14 nonlocal 关键字15递归函数16高阶函数和lambda函数17闭包18装饰器第4章、面向对象(16个知识点)01面向对象概述02类的定义和创建实例03类属性定义

3、及其访问04类中普通方法定义及调用05私有属性06构造方法07析构方法08常用内置方法09继承的概念10子类的定义11方法重写和鸭子类型12 super 方法13 内置函数 isinstance、issubclass 和 type14类方法和静态方法15动态扩展类与实例和_slots_变量16 property 装饰器第5章、序列、集合和字典(17个知识点)01可变类型与不可变类型02创建列表和拼接列表03复制列表元素04列表元素的查找、插入和删除05列表元素的最大值、最小值、出现次数和列表长度06列表元素排序07元组的操作08集合的创建和插入元素09集合的运算10字典的创建和初始化11字典元

4、素的修改、插入和删除12字典的浅拷贝和深拷贝13判断字典中是否存在键及拼接两个字典14字典的其他常用操作15切片和列表生成表达式16生成器17迭代器第6章、字符串(14个知识点)01创建字符串和不同引号的区别02字符串比较03字符串切割04字符串检索和替换05去除字符串空格和大小写转换06字符串的其他常用操作07占位符和format方法08正则表达式的基础语法09 re 模块使用-compile 和 match10 re模块使用-search11 re模块使用-匹配对象12 re 模块使用-findall 和 finditer13 re 模块使用-split、sub 和 subn14爬虫程序示

5、例第7章、10编程与异常(13个知识点)01 os模块的使用-基础操作02 os模块的使用-目录创建和删除03 os模块的使用-获取绝对路径、路径分离和连接04 os模块的使用-条件判断05文件打开和关闭06文件对象方法-write和read07 文件对象方法-readline readlines 和 seek08 一维数据和二维数据09 CSV操作一维、二维数据10异常的定义和分类11异常处理-try except12 异常处理-else、finally 和 raise13异常处理-断言和自定义异常、客观部分:(单项选择、多项选择、不定项选择、判断)一)、单项选择1、Python程序在执行一

6、次之后会自动生成扩展名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 (考核知识点解

7、释)使用Python 3.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) ”,则

8、在屏幕上会输出(D)。A、20B、 0x20C、16D、 32考核知识点:Number数据类型参见讲稿章节:2-02附1.1.4 (考核知识点解释)整型数字包括正整数、0和负整数,不带小数点,无大小限制。整数可以使用不同的进制来表示:不加任何前缀为十进制整数;加前缀0o为八进制整数;加前缀Ox则为十六进制整数。例:abc二 10,0ol0,0xl0 #a、b、c 的值分别为 10、8、165、下列选项中,执行时不会报错的语句是( C )A、int C23.5) B、float(23.5+1) c、float(,23.5,) D、int(2a,8)考核知识点:String数据类型参见讲稿章节:2

9、-03附1.1.5 (考核知识点解释)int函数:第一个参数是要转换为整数的字符串(要求必须是一个整数字符串,否则会报错);第二个参数是字符串中整数的数制(不指IO) O定则默认为 例如:int (35)返回整数35, int (35,8)返回整数29, intC35+1)则会因无法转换而报错。提示:int函数仅是将字符串中的 数字直接转为整数,不会做任何运算。当要转换的字符串是一个包含 运算的表达式时,int函数会报错。float函数:只有一个参数,即要转换为浮点数的字符串(要求必须 是一个整数或浮点数字符串)。例如:float (35)返回浮点数35.0 , float C35.5)返回浮

10、点数 35.5 , float (35.5+3)则会因无法转 换而报错。提示:与int函数类似,float函数仅是将字符串中的数字直接转为浮点数,不会做任何运 算。当要转换的字符串是一个包含运算的表达式时,flodt函数会报 错。6、下列选项中,描述错误的选项是(A)。A、列表中的元素类型必须相同B、列表中的元素之间用逗号分隔C、列表中的元素可以是列表类型D、列表中可以包含数字类型的元素考核知识点:List数据类型参见 讲稿章节:2-04附1.1.6 (考核知识点解释)List (列表)是Python中一种非常重要的数据类型。列表中可以包 含多个元素,且元素类型可以不相同。每一元素可以是任一数

11、据类 型,包括列表(即列表嵌套)及后面要介绍的元组、集合、字典。所 有元素都写在一对方括号“”中,每两个元素之间用逗号分隔。对于不 包含任何元素的列表,即,称为空列表。7、已知t=(12,34.5,True;test,3+5j,则下列选项中,输出结果为“CtestJ 的选项是(C ) oA、t3B、t4C、t3:4D、t4:5考核知识点:Tuple数据类型参见讲稿章节:2-05附1.1.7 (考核知识 点解释)元组中元素的索引方式与列表中元素的索引方式完全相同。与列表 相同,利用下标“”可以从已有元组中取出其中部分元素形成一个新元 组,其语法格式为:tbeg:end o其中,t为元组,beg是

12、要取出的部 分元素在t中的起始下标,end是要取出的部分元素在t中的结束下 标。例如:t=(l, 2.5, test; 3+4j, True, 3,1.63, 5.3)print(tl:4) # 输出(2.5, test: (3+4j)J print(t-3:-l) # 输出True,3,1.63)”如果只访问元组t中的某一个元素,则可以使用下面的写法: tidx o其中,idx是要访问的元素的下标。例如:t=(l, 2.5, test: 3+4j, True, 3,1.63, 5.3)print(t2J # 输出test print(t-3J # 输岀True8、下列选项中,执行时不会报错的

13、语句是(D )。A、PythonTrueB 3.5,1.2;TrueC、3.5,1.2,TrueD、3.5,1.2,True考核知识点:Set数据类型参见讲稿章节:2-06附1.1.8 (考核知识点 解释)与元组和列表类似,Set (集合)中同样可以包含多个不同类型的元 素,但集合中的各元素无序、不允许有相同元素且元素必须是可哈希 (hashable)的对象。可哈希对象是指拥有_hash_(self)内置函数的对 象。列表、集合和字典类型的数据不是可哈希对象,所以它们不能作 为集合中的元素。9、下列选项中,错误的描述是(C)。A、字典中的每一个元素是一个 键:值对B、字典中不同元素的键不能相同

14、C、字典中不同元素的值不能相同D、通过“ ”可以创建一个空字典考核知识点:Dictionary数据类型参见讲稿章节:2-07附1.1.9 (考核 知识点解释)Dictionary (字典)是另一种无序的对象集合。但与集合不同,字 典是一种映射类型,每一个元素是一个键(key):值(value )对。在一个字典对象中,键必须是唯一的,即不同元素的键不能相同; 另外,键必须是可哈希数据,即键不能是列表、集合、字典等类型; 值可以是任意类型。对于不包含任何元素的字典,即,称为空字典。10、3*5*2的运算结果为(C )。A、30B、225 C、75D、报错考核知识点:序列运算符和运算符优先级参见讲稿

15、章节:2-12 附1.1.10 (考核知识点解释)对于具有不同优先级的运算符,会先完成高优先级的运算,再完 成低优先级的运算。例如,表达式3+5*6中,“* 优先级高于“+”,因此 会先计算5*6,再计算3+30o运算符优先级如下表所示。优先级运算符描述12按位取反、正号.负号3人伉乘序列垂复.除、整除.横4加翊连接、减5. 右移位、左馳6&却与7A馳异或89& =x=. !=.i$notH ill. not ill比较运算捋、势份运算符.成员运算符10二.+乞三二./二.三 o二赋值运算符11not逻辑非12aud逻辑与13or逻辑或11、调用函数时函数名后面的一对小括号中给出的参数称为。A

16、、实参B、形参C、类型参数D、名字参考核知识点:形参和实参参见讲稿章节:3-02附1.1.11 (考核知识点解实参的全称是实际参数,即在调用函数时函数名后面的一对小括号 中给出的参数列表。当调用函数时,会将实参的值传递给对应的形 参,函数中再利用形参做运算、得到结果。12、不定长的位置参数在传递给函数时会被封装成(A)。A、元组B、列表C、集合D、字典考核知识点:不定长参数参见讲稿章节:3-04附1.1.12 (考核知识点解释)不定长参数,即在调用函数时可以接收任意数量的实参,这些实 参在传递给函数时会被封装成元组(位置参数)或字典(关键字参 数)形式。一般情况下,不定长参数是放在形参列表的最

17、后,前面传入的实 参与普通形参一一对应,而后面剩余的实参会被封装成元组或字典后 传给不定长参数。对于使用位置参数形式的不定长参数,Python也允许普通形参放 在不定长参数后面,但此时要求在调用函数时必须使用关键字参数方 式给不定长参数后面的形参传递实参。对于有默认参数的形参,在调 用函数时也可以不传入相应实参。13、一个脚本文件M.py单独执行时,其_name_变量的值为(B)。A、MB、_main_C、M.pyD、不存在考核知识点:全局变量_name_和系统模块参见讲稿章节:3-08附 1.1.13 (考核知识点解释)每个模块中都有的一个全部变量_name_。_name_的作用是获取当前模

18、块的名称,如果当前模块是单独执行 的,贝!K_name_的值就是11_;否贝!J,如果是作为模块导入,则 其_ name_的值就是模块的名字。例如:module.py脚本文件中的代码:print (_name_) #输出全局变量_name_的值testmodule.py脚本文件中的代码:import module # 导入 module 模块提示:当我们执行module.py时,会在屏幕上输出:_main_;而 当我们执行testmodule.py时,则会在屏幕上输出:module。即module.py单独运行和作为模块导入时其_name_值是不同的。14、局部变量的作用域是(B )。A、从定

19、义变量的位置到文件结束位置B、从定义变量的位置到函数结束位置C、所有函数D、所有文件考核知识点:变量的作用域和局部变量参见讲稿章节:3-12附1.1.14 (考核知识点解释)在一个函数中定义的变量就是局部变量 (包括形参),其作用域是从定义局部变量的位置至函数结束位置。15、内层函数使用外层函数中定义的变量,应使用(B )关键字。A、localB、nonlocalC、globalD、nonglobal考核知识点:nonlocal关键字参见讲稿章节:3-14附1.1.15 (考核知识点解释)在Python中,函数的定义可以嵌套,即在一个函数的函数体中可 以包含另一个函数的定义。通过nonloca

20、l关键字,可以使内层的函数直 接使用外层函数中定义的变量。例:使用nonlocal关键字示例。def outer () :#定义函数 outerx=10 #定义局部变量x并赋为10def inner () : #在outer函数屮定义嵌套函数innernonlocal x #nonlocal 声 明x二20# 将x赋为20print (inner 函数屮的x值为:x)inner () #在outer函数屮调用inner函数print (outer函数中的x值为:x) outer () #调用outer函数运行结果为:inner函数中的x值为:20outer函数中的x值为:20提示:通过nonl

21、ocal x声明在inner函数中使用outer函数中定义的变量x、而不是重新定义一个局部变量16、lambda 函数是指(B)。A、在一个函数内部通过调用自己完成问题的求解B、不使用def定义函数的形式C、一个函数不断被其他函数调用完成问题的求解D、把函数作为参数的一种函数考核知识点:高阶函数和lambda函数参见讲稿章节:3-16附1.1.16 (考核知识点解释)lambda函数也称为匿名函数,是一种不使用def定义函数的形式, 其作用是能快速定义一个简短的函数。lambda函数的函数体只是一个 表达式,所以lambda函数通常只能实现比较简单的功能。语法格式为:lambda 参数1,参数

22、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(考核知识点解释)在一个类中,除了可以包含

23、前面所说的属性,还可以包含各种方 法。属性对应一个类可以用来保存哪些数据,而方法对应一个类可以A、类B、对象C、第一个实参D、第二个实参考核知识点:类方法和静态方法参见讲稿章节:4-14附1.1.22 (考 核知识点解释)类方法是指使用classmethod修饰的方法,其第一个参数是类本 身(而不是类的实例对象)。类方法的特点是既可以通过类名直接调 用,也可以通过类的实例对象调用。23、为A类中的t属性定义一个获取属性值的方法(即getter ),则应 使用(A )装饰器。A、propertyB、t.getterC、property.getterD、perty.getter考核知识点

24、:property装饰器参见讲稿章节:4-16 附1.1.23 (考核知识点解释)Python提供了 property装饰器,可以将类中属性的访问和赋值操 作自动转为方法调用,这样可以在方法中对属性值的取值范围做一些 条件限定。直接使用property就可以定义一个用于获取属性值的方法(即 getter )。如果要定义一个设置属性值的方法(setter ),则需要使用 名字属性名.setter 的装饰器。如果一个属性只有用于获取属性值的getter方法,而没有用于设置 属性值的setter方法,则该属性是一个只读属性,只允许读取该属性的 值、而不能设置该属性的值。24、已知“旺1,2,引”且“

25、b=a: ”,则执行“al=10后,b的值为(B ) oA、140B、1,2;3JC、l,10,3D、报错考核知识点:复制列表元素参见讲稿章节:5-03附1.1.24 (考核知识点解释)例:利用元素截取方法,实现修改一个对象中的元素值不会影响另 一个对象。lsl=l,2,3 #创建列表对象并赋给变量lslls2=lsl: #通过lsl:将lsl的所有元素截取生成新对象并赋给ls2 print(lsl 和 ls2 的值分别为:lsljs2)print(lsl 和 ls2 的内存地址分别为:id(lsl)Jd(ls2)lsll5 #将lsl中下标为1的元素值修改为5print(,lsl和ls2的值

26、分别为:lsljs2) lsl=l,2l3 #创建列表对象 并赋给变量lsl ls2=lsl: #通过lsl:将lsl的所有元素截取生成新 对象并赋给ls2 printClsl和ls2的值分别为:lsljs2)print(lsl 和 ls2 的内存地址分别为:id(lsl)Jd(ls2) printClsll和 ls2l的内存地址分别为:id(lsll),id(ls2l) lsll0=5 #将lsl下标为1的列表元素(即lsl)中下标为0的元素 值修改为5printflsl和Is2的值分别为:;lsl,ls2)程序运行结果为:lsl 和 ls2 的值分别为:1,2, 3 1,2, 3lsl 和

27、 ls2 的内存地址分别为:2021463056968 2021463057032lsl 和 ls2 的值分别为:1,5, 3 1,2, 31S1 和 ls2 的值分别为:1, 2, 3 1, 2, 3lsl 和 ls2 的内存地址分别为:1416753996424 1416754486344 lsll和ls2l的内存地址分别为:14167539963601416753996360 lsl 和 ls2 的值分别为:1, 5, 3 1, 5, 325、统计列表Is中的值为3的元素个数应使用(A)。A、B、ls.count count(ls,3)考核知识点:列表元素的最大值、最小值、出现次数和列表

28、长度参见 讲稿章节:5-05附1.1.25 (考核知识点解释)使用列表中的count方法可以统计某个值在列表中出现的次数,count方法的语法格式如下:ls.count(x)其作用是统计值x在列表Is中出现的次数。26、已知a=dict(x=l,y=dict(yl=2,y2=3)且b=a.copy() ,则执行 ayyl=10 后,则 print(b)的输出结果为(C)。A、x=l,y=yl=10,y2=3B、x=l,y=yl=2,y2=3C、x:l,y:yl:10,y2:3d、y:i,y:yr:2,y2,:3 考核知识点:字典的浅拷贝和深拷贝参见讲 稿章节:5-12附1.1.26 (考核知识

29、点解释)copy方法的使用字典中的copy方法可以实现一个字典的浅拷贝。语法格式为:d.copy()其作用是返回一个对字典d进行浅拷贝而得到的新字典。27、生成器解决了使用列表存储数据可能存在的(A)问题。A、内存不足B、访问速度慢C、元素值不能重复D、元素可修改考核知识点:生成器参见讲稿章节:5-16附1.1.27 (考核知识点解释) 当一个列表中包含大量元素时,如果一次性生成这些元素并保存在列表中,将占用大量的内存空间(有的情况下可用内存甚至无法满足存 储需求)O对于这个问题,我们可以通过生成器(generator)来解决,即根据需 要进行计算并获取列表中某个元素的值。28、与正则表达式“

30、Aaba-z*c”匹配的字符串是(A)。A、abdecB、abcC、abOcD、cabc考核知识点:正则表达式的基础语法参见讲稿章节:6-08 附1丄28 (考核知识点解释)Python中提供的部分匹配模式如下表所示匹配模式描述A (插入符)匹配字符串开头的若干字符。例如,对于正则表达式“Sy”,其与 “ python ”匹配,但与“ puppy 不匹配。字符集合,对应位置可以是该集合中的任一字符。既可以依次指定每 一个字符,如0123456789;也可以通过短横线“ 指定一个范围,如 0-9 o在字符律列前加八衰示取反,如A0-9表示匹配不在0至9之 IWI帖空特匹配前一个模式0次或多次。例

31、如,对于正则表达式旬09*c”,其与 ac、 aOc和aOlc匹配,但与abc不匹配。29、已知m是一个Match对象,则m.groups ()返回的结果必然是一个(B ) o A、字符串B、元组C、列表D、不确定考核知识点:re模块使用-匹配对象参见讲稿章节:6-11附1.1.29 (考核知识点解释)Match对象中的groups ()方法返回一个由所有分组的匹配结果字 符串组成的元组。30. 要从文件中按行读取所有数据,则应使用文件对象的(D )方 法。A、readB、readallC、readlineD、readlines考核知识点:文件对象方法-readline、readlines和s

32、eek参见讲稿章 节:7-07附1.1.30 (考核知识点解释)使用文件对象的readlines方法可以从文件中按行读取所有数据, 其语法格式为:f.readlines ()其中,f是open函数返回的文件对象。readlines方法将从文件中按 行读取的所有数据以列表形式返回。(二)、多项选择1、下列占位运算符中,表示有符号浮点型十进制数的占位符是(AC ) oA、%fB、%dC、%FD、%s考核知识点:占位运算符和算术运算符参见讲稿章节:2-08附1.1.1 (考核知识点解释)占位运算符类似于C语言中sprintf或printf函数中使用的占位符, 在字符串中可以给出一些占位符用来表示不同

33、类型的数据,而实际的数据值在字符串之外给出。下表为3个常用占位符的描述。2、下列选项中,计算结果为True的表达式包括(ABC)。A、15二8 B、not 15=8 or 15=8 and15=0 and n=a) #输出True,判断n是否大于等于0且小 于等于a print (na) #输出False,判断n是否小于0或 大于 a print (not (n=0 and n id(x)二二id(y)D、notx!二y考核知识点:身份运算符和成员运算符参见讲稿章节:2-11附1.1.3 (考核知识点解释)身份运算用于比较两个对象是否对应同样的存储单元。xisy等价于id (x)二二id (y

34、),艮卩判断x和y的内存首地址是否相 同;x is noty等价于id (x) !=id (y),即判断x和y的内存首地址是 否不相同。4、下面关于pass的说法中,正确的是(AC)。A、pass表示一个空操作,只起到占位作用B、pass只能用在条件语句中C、if的分支语句中可以只包括passD、pass能够跳出循环语句考核知识点:条件语句实现和pass参见讲 稿章节:2-14附1.1.4 (考核知识点解释)pass表示一个空操作,只起到一个占位作用,执行时什么都不做。 例如:score=eval (input (,请输入成绩(0100之间的整数): )讦score=60:pass #什么都不

35、做else:print (不及格)提示:(1)在某些必要的语句(如条件语句中的各语句序列)还 没有编写的情况下,如果要运行程序,则可以先在这些必要语句处写 上“pass”,使得程序不存在语法错误、能够正常运行。2)实际上,pass与条件语句并没有直接关系,在程序中所有需 要的地方都可以使用pass作为占位符。比如,在循环语句中,也可以使 用pass作为占位符。5、已知有代码“forxiny:”,则y的数据类型可以是(ABD )。A、列 表B、元组C、数值D、字符串考核知识点:循环语句概述和for循环参见讲稿章节:2-15附1.1.5 (考核知识点解释)用于遍历可迭代对象中的每一个元素,并根据当

36、前访问的元素做数 据处理,其语法格式为:for变量名in可迭代对象:语句序列return语句结束函数但不返回任何数据,则可以B、returnD、 return 06、如果希望用一个 写为BC ) oA、return FalseC、return None考核知识点:返回值参见讲稿章节:3-06附1.1.6 (考核知识点解 释)如果希望能够将一个函数的运算结果返回到调用函数的位置,以使 得可以继续用该运算结果再去参与其他运算,此时则应使用return语 句。我们在前面写的函数中虽然都没有显式地写return语句,但实际上这些 函数都有一个隐式的什么数据都不返回的return语句,即return N

37、one(或直接写为 return )。7、下面关于包的叙述中,正确的是(ABD) o A、利用包可以将多个 关系密切的模块组织在一起B、定义一个包就是创建一个文件夹并在该文件夹下创建一个名为_init_.py的文件C、一个包下面只能包含模块D、一个包下面还可以包含子包考核知识点:包参见讲稿章节:3-10附1.1.7 (考核知识点解释)Python中的包(Package)的作用与操作系统中文件夹的作用相 似,利用包可以将多个关系密切的模块组织在一起,一方面方便进行 各脚本文件的管理,另一方面可以有效避免模块命名冲突问题。定义一个包,就是创建一个文件夹并在该文件夹下创建一个 _init_.py文件

38、,文件夹的名字就是包名。另外,可以根据需要在该文件夹下再创建子文件夹,子文件夹中创 建一个_init_.py文件,则又形成了一个子包。模块可以放在任何一个包或子包中,在导入模块时需要指定所在的 包和子包的名字。例如,如果要导入包A中的模块B,则需要使用import A.B 。8、下列选项中,描述正确的是(ACD)。A、构造方法是类的内置方 法之一B、构造方法在定义类时自动执行C、构造方法在创建对象时自动执行D、构造方法可以设置默认参数值考核知识点:构造方法参见讲稿章 节:4-06附1.1.8 (考核知识点解释)构造方法是Python类中的内置方法之一,它的方法名为_init_ ,在创建一个类对

39、象时会自动执行,负责完成新创建对象的初始化工 作。9、如果一个类C1通过继承已有类C而创建,则将C称作(BCD) oA、子类B、基类C、父类D、超类考核知识点:继承的概念参见讲稿章节:4-09附1.1.9 (考核知识点 解释)继承允许开发者基于已有的类创建新的类。如果一个类C1通过继 承已有类C而创建,则将C1称作子类(sub class),将C称做基类、父类或超 类(base class、super class )。10、使用集合的update方法,传入的实参可以是(BCD )。A、数字B、元组C、列表D、字符串考核知识点:集合的创建和插入元素参见讲稿章节:5-08 附1.1.10 (考核知

40、识点解释)集合中提供了两种插入元素的方法,分别是add和update o add方 法的语法格式为:s.add (x)其作用是把X作为一个新的元素插入到集合S中,其中X必须是一 个可哈希对象。update方法的语法格式为:s.update (x)其作用是把X拆分成多个元素后再将这多个元素插入到集合中,其 中X必须是一个可迭代对象。11、字符串检索时,检索失败时不会引发异常的方法包括(AB)。A、findB、rfindC、indexD、rindex考核知识点:字符串检索和替换参见讲稿章节:6-04附1.1.11 (考核知识点解释)index与find作用相同,rindex与rfind作用相同,只

41、是find和rfind 在检索不到字符串sub时返回-1 ,而index和rindex会引发ValueError 异常。12、如果要替换字符串中与指定正则表达式匹配的子串,可以使用re 模块的(CD )函数。A、replace B、splitC subD、subn考核知识点:re模块使用-split sub和subn参见讲稿章节:6-13 附1.1.12 (考核知识点解释)(1) re模块的sub函数用于替换字符串中与正则表达式匹配的子 串。re.sub函数的语法格式为:re.sub (pattern, repl, string, count=0, flags=0)其中,pattern是正则表

42、达式;repl是要将匹配子串替换成的字符串;string是待做替换操作的字符串;count是最大替换次数,默认为0表示不限 制替换次数(即将所有符合正则表达式的子串都替换成repl) ; flags 与re.match等函数中的flags参数含义相同。(2) re模块中的subn函数与re.sub函数功能完全相同,只是 re.subn函数会以一个元组的形式同时返回替换匹配子串后得到的新字 符串和替换的次数。re.subn函数的语法格式为:re.subn (pattern, repl, string, count=0, flags=0) 各参数含义与 re.sub 函数相同。(三)、判断部分1

43、Matplotlib是一款Python编程环境下免费使用的绘图工具包,其工 作方式和绘图命令几乎和MATLAB类似。(V)考核知识点:Python简介参见讲稿章节:1一01附1.2.1 (考核知识点解释)Matplotlib : 一款Python编程环境下免费使用的绘图工具包,其工 作方式和绘图命令几乎和MATLAB类似。2、Python是一种弱类型的语言,变量的类型由其值的类型决定。(V)考核知识点:变量的定义参见讲稿章节:2-01附1.2.2 (考核知识点解释)Python是一种弱类型的语言,变量的类型由其值的类型决定。Python变量在使用前不需要先定义,为一个变量赋值后,则该变量会 自

44、动创建。3、二进制数转十进制数的规则是“按权展开求和” o (V)考核知识点:位运算符参见讲稿章节:2-10附1.2.3 (考核知识点解释)二进制数转十进制数的规则是“按权展开求和”,即将二进制数的每一位写成数码乘以位权的形式,再对乘积求和。4、伪代码必须符合Python语言的语法要求x)考核知识点:条件语句概述参见讲稿章节:2-13附1.2.4 (考核知识点解释)在解决一个实际问题时,可以先使用流程图、自然语言或伪代码 等形式描述数据处理流程(即算法设计),再按照设计好的流程(即 算法)编写程序。这样,在设计算法时可以忽略具体代码实现、而专 注于如何解决问题,有利于避免程序的逻辑错误。5、在

45、for循环和while循环后面可以跟着else分支,退出循环后必然会 执行else后面的语句序列。(x )考核知识点:break、continue 和 else参见讲稿章节:2-17附1.2.5 (考核知识点解释)在for循环和while循环后面可以跟着else分支,当for循环已经遍 历完列表中所有元素或while循环的条件为False时,就会执行else分 支。6、Python中的函数定义通过define关键字完成。(x) 考核知识点: 函数的定义与调用参见讲稿章节:3-01附1.2.6 (考核知识点解释)例:def CalCircleArea () : # 定义名字为 CalCircle

46、Area 的函数s=3.14*3*3 #计算半径为3的圆的面积print (半径为3的的面积为:%.2f%s) #将计算结果输出CalCircleArea () #调用函数 CalCircleArea7、对于没有默认参数值的形参,在函数调用时必须为其指定实参。(V) 考核知识点:默认参数和关键字参数参见讲稿章节:303附1.2.7 (考核知识点解释)函数的默认参数就是缺省参数,即当调用函数时,如果没有为某些形参传递对应的实参,则这些形参会自动使用默认参数值。例:带默认参数的函数的定义和调用方法示例。def Studentinfo (name,country中国# 参数 country 的默认参

47、数值 为中国printf 姓名:%s,国家:%s%(name,country)Studentlnfof李晓明)#这里没有给country传实参值,但因为有默 认参数所以不会出错Studentlnfof大卫T美国)#给country传了实参,则不再使用默认 参数注意:name并没有默认参数,所以在调用函数时必须为其指定实 参,否则运行程序会报错。例如,当执行Studentinfo()时,系统会给 出如下报错信息:TypeError: Studentinfo() missing 1 required positional argument: name8、使用“import Ml; M2; M3”可

48、以一次导入Ml、M2和M3这3个模 块。(x) 考核知识点:模块概述和import语句参见讲稿章节:3-07附1.2.8 (考核知识点解释)当要使用一个模块中的某些功能时,我们可以通过import方式将该 模块导入。语法格式:import modulelimport module2import moduleN或import modulel, module2,module9、已知MyModule模块中有一个无参函数fun ,且在脚本文件N.py屮 有importMyModule as 则在N.py屮要调用MyModule模块中的fun函数应使 用“ M.funO (V)考核知识点:fromimp

49、ort参见讲稿章节:3-09附1.2.9 (考核知识点解释)无论是利用import导入模块、还是用from import导入模块中的标 识符,在导入的同时都可以使用3S为模块或标识符起别名。例如:testfibo4.py脚本文件的代码如下:import fibo as f # 导入fibo模块,并为fibo起了个别名ff.PrintFib (5) #调用fibo模块中的PrintFib函数,输出斐波那契数 列前5项10、装饰器的作用是在不修改已有函数情况下向已有函数注入代码。(V)考核知识点:装饰器参见讲稿章节:3-18附1.2.10 (考核知识点解 释)利用装饰器,可以在不修改已有函数的情况

50、下向已有函数中注入代 码,使其具备新的功能。一个装饰器可以为多个函数注入代码,一个 函数也可以注入多个装饰器的代码。利用装饰器可以将日志处理、执 行时间计算等较为通用的代码注入到不同的函数中,从而使得代码更 加简洁。11、利用一个类可以创建多个对象,且每个对象可以存储不同的数据。(V)考核知识点:面向对象概述参见讲稿章节:4-01附1.2.11 (考核知识点解释)类和对象是面向对象程序设计的两个重要概念。类和对象的关系即 数据类型与变量的关系,根据一个类可以创建多个对象,而每个对象 只能是某一个类的对象。类规定了可以用于存储什么数据,而对象用 于实际存储数据,每个对象可存储不同的数据。12、一

51、个类属性只能通过类名访问。(x) 考核知识点:类属性定义 及其访问参见讲稿章节:4-03附1.2.12 (考核知识点解释)对类属性的访问,既可以直接通过类名访问,也可以通过该类的对 象访问,访问方式为:类名或对象名.属性名13、已知类的普通方法func有3个形参且都没有默认参数值,则调用 该方法时必须传入对应的3个实参。(x) 考核知识点:类中普通方 法定义及调用参见讲稿章节:4-04附1.2.13 (考核知识点解释)在定义类的普通方法时,要求第一个参数需要对应调用方法时所使用的实例对象(一般命名为self,但也可以改为其他名字)。当使用一个实例对象调用类的普通方法时,其语法格式为:实例对象名

52、.方法名(实参列表)提示:在通过类的实例对象调用类中的普通方法时,并不需要传入self参数的值,self会自动对 应调用该方法时所使用的对象。14、已知Student类有一个属性_id, stu是Student类的对象,则通过 stu._id=1810101 ”可以将stu对象中的_id属性赋值为字符串1810101 o (x)考核知识点:私有属性参见讲稿章节:4-05附1.2.14 (考核知识点 解释)私有属性,是指在类内可以直接访问、而在类外无法直接访问的属 性。Python中规定,在定义类时,如果一个类属性名是以_(两个下 划线)开头,则该类属性为私有属性。15、_str_方法的返回值可

53、以是整数。(x) 考核知识点:常用内置 方法参见讲稿章节:4-08附1.2.15 (考核知识点解释)调用str函数对类对象进行处理时或者调用Python内置函数format ()和print ()时自动执行,_str_方法的返回值必须是字符串。16、如果一个子类有两个或更多父类,则这种继承关系称为多重继承。(V) 考核知识点:继承的概念参见讲稿章节:4-09附1.2.16 (考核 知识点解释)如果一个子类只有一个父类,则将这种继承关系称为单继承;如果一个子类有两个或更多父类,则将这种继承关系称为多重继承。17、Python中的多态是借助鸭子类型实现的。(V)考核知识点:方法重写和鸭子类型参见讲稿章节:4-11附1.2.17 (考核知识点解释)在鸭子类型中,关注的不是对象所属的 类,而是一个对象能够如何使用。在Python中编写一个函数,传递实参前其参数的类型并不确定,在函数中 使用形参进行操作时只要传入的对象能够支持该操作程序就能正常执 行。提示:实际上,Python中的多态也是借助鸭子类型实现,与C+、 Java等语言中的多态并不是同一含义。18、已知B是A的父类,b是B类的对象,贝A=type (b) ”返回结 果为 True。 (x)考核知识点:内

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论