




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Python 编程基础 课程期末复习资料 Python 编程基础课程讲稿章节目录:第 1 章、简介及示例( 4 个知识点) 01Python 简介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 序列运算符和
2、运算符优先级13 条件语句概述14 条件语句实现和pass15 循环语句概述和for 循环16 while 循环和索引17 break 、 continue 和 else第 3 章、函数( 18 个知识点)01 函数的定义与调用02 形参和实参03 默认参数和关键字参数10 子类的定义05 拆分参数列表06 返回值07 模块概述和import 语句08 全局变量_name_和系统模块09 from.import10包11 猴子补丁和第三方模块获取安装12 变量的作用域和局部变量13 全局变量和global 关键字14 nonlocal 关键字15 递归函数16 高阶函数和lambda 函数17
3、 闭包18 装饰器第 4 章、面向对象( 16 个知识点)01 面向对象概述02 类的定义和创建实例03 类属性定义及其访问04 类中普通方法定义及调用05 私有属性06 构造方法07 析构方法08 常用内置方法11 方法重写和鸭子类型12 super 方法13 内置函数isinstanee issubclass 和 type14 类方法和静态方法15 动态扩展类与实例和_slots_变量16 property 装饰器第 5 章、序列、集合和字典( 17 个知识点)01 可变类型与不可变类型02 创建列表和拼接列表03 复制列表元素04 列表元素的查找、插入和删除05 列表元素的最大值、最小值
4、、出现次数和列表长度06 列表元素排序07 元组的操作08 集合的创建和插入元素09 集合的运算10 字典的创建和初始化11 字典元素的修改、插入和删除12 字典的浅拷贝和深拷贝13 判断字典中是否存在键及拼接两个字典14 字典的其他常用操作15 切片和列表生成表达式16 生成器17 迭代器第 6 章、字符串( 14 个知识点)01 创建字符串和不同引号的区别02 字符串比较03 字符串切割04 字符串检索和替换05 去除字符串空格和大小写转换06 字符串的其他常用操作07 占位符和format 方法08 正则表达式的基础语法09 re 模块使用-compile 和 match10 re 模块
5、使用-search11 re 模块使用 -匹配对象12 re 模块使用-findall 和 finditer13 re 模块使用-split 、sub 和 subn14 爬虫程序示例第 7 章、 10 编程与异常(13 个知识点 )01 os模块的使用-基础操作02 os模块的使用-目录创建和删除03 os模块的使用-获取绝对路径、路径分离和连接04 os模块的使用-条件判断05 文件打开和关闭06 文件对象方法-write 和 read07 文件对象方法-readline 、 readlines 和 seek08 一维数据和二维数据09 CSV 操作一维、二维数据10 异常的定义和分类11
6、异常处理-try except12 异常处理-else 、 finally和 raise13 异常处理- 断言和自定义异常一)、单项选择1 、 Python 程序在执行一次之后会自动生成扩展名为(以 B )的字节码文件,提高运行效率A、.pyB、.pycC、.pyb D、.pyf考核知识点: 程序基础和Python 编程环境参见讲稿章节:1-021.1.1 (考核知识点解释):Python 是一种解释型语言,但为了提高运行效率,之 Python 程序在执行一次后会自动生成扩展名为.pyc 的字节码文件;字节码不同于机器语言,但很容易转换为机器语言。2、 Python3.x 环境创建Python
7、 脚本文件时,需要将文件编码格式设置为( C )。A、 ANSIB、 GBKC、 UTF-8D、UNICODE考核知识点: HelloWorld 程序参见讲稿章节:1-03附 1.1.2 (考核知识点解释)使用 Python 3.x 环境创建Python 脚本文件时,需要将文件编码格式设置为UTF-8, 否则运行脚本时可能会报错。3、下列选项中,用于接收标准输入数据(即从键盘输入)、返回为string 类型 (字符串)的函数是(B )。A、 evalB、 inputC、 printD、 get考核知识点: 输入、输出及IDLE 环境介绍参见讲稿章节:1-04附 1.1.3 (考核知识点解释)i
8、nput 函数接收标准输入数据(即从键盘输入),返回为 string 类型(字符串)。示例:name=input ( "请输入你的姓名:") # 输入“张三”print ( name ) # 输出“张三”4、执行“ print ( 0x20 ) ” , 则在屏幕上会输出(D )。A、 20B、 0x20C、 16D、 32考核知识点: Number 数据类型参见讲稿章节:2-021.1.4 (考核知识点解释)整型数字包括正整数、0 和负整数,不带小数点,无大小限制。整数可以使用不同的进制来表示:不加任何前缀为十进制整数;加前缀0o 为八进制整数;加前缀 0x 则为十六进制整
9、数。例:a,b,c=10,0o10,0x10 #a 、 b、 c 的值分别为10、 8、 16 5 、下列选项中,执行时不会报错的语句是(C )D、 int('2a',8)A、 int( '23.5' )B、float ( '23.5+1' )C、 float('23.5')考核知识点: String 数据类型参见讲稿章节:2-03 附 1.1.5 (考核知识点解释)int 函数:第一个参数是要转换为整数的字符串(要求必须是一个整数字符串,否则会报错);第二个参数是字符串中整数的数制(不指定则默认为10 )。例如: int ( &
10、#39;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' )
11、则会因无法转换而报错。提示:与int 函数类 似 , float 函数仅是将字符串中的数字直接转为浮点数,不会做任何运算。当要转换的字符串是一个包含运算的表达式时, float 函数会报错。6、下列选项中,描述错误的选项是(A )。A、 列表中的元素类型必须相同B、 列表中的元素之间用逗号分隔C、 列表中的兀素可以是列表类型D 列表中可以包含数字类型的元素考核知识点: List 数据类型参见讲稿章节:2-04 附 1.1.6 (考核知识点解释)List (列表)是Python 中一种非常重要的数据类型。列表中可以包含多个元素 ,且元素类型可以不相同。每一元素可以是任一数据类型,包括列表(即列表
12、嵌套)及后面要介绍的元组、集合、字典。所有元素都写在一对方括号“ ” 中 ,每两个元素之间用逗号分隔。对于不包含任何元素的列表,即口 ,称为空列表。7、已知t=(12,34.5,True,'test',3+5j),则下列 选项中,输出结果为“('test',) ”的选项是(C )。A、t3B、t4C、t3:4D、t4:5考核知识点:Tuple数据类型参见讲稿章节:2-05附1.1.7 (考核知识点解释)元组中元素的索引方式与列表中元素的索引方式完全相同。与列表相同,利用下标“口”可以从已有元组中取出其中部分元素形成一个新元组,其语法格式为:tbeg:end。其中
13、,t为元组,beg是要取出的部分元素在t中的起始下标,end是 要取出的部分元素在t中的结束下标。例如:t=(1,2.5, 'test', 3+4j, True, 3,1.63, 5.3)print(t1:4) # 输出 “(2.5,'test', (3+4j)”print(t-3:-1) # 输出 “(True, 3, 1.63)”如果只访问元组t中的某一个元素,则可以使用下面的写法:tidx。其中,idx 是要访问的元素的下标。例如:t=(1,2.5, 'test', 3+4j, True, 3,1.63, 5.3) print(t2) #
14、输出 “ test ” print(t-3) # 输出 “ True”8、下列选项中,执行时不会报错的语句是( D )。A、'Python',TrueB、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)内置函数的对象列表、集合和字典类型的数据不是可哈希对象,所以它们不能作为集
15、合中的元素。9、下列选项中,错误的描述是(C )。A、字典中的每一个元素是一个键:值对B、 字典中不同元素的键不能相同C、 字典中不同元素的值不能相同D通过“ ”可以创建一个空字典考核知识点:Dictionary数据类型参见讲稿章节:2-07附1.1.9 (考核知识点解释)Dictionary(字典)是另一种无序的对象集合。但与集合不同,字典是一种映射类型,每一个元素是一个键(key):值(value )对。在一个字典对象中,键必须是唯一的,即不同元素的键不能相同;另外,键 必须 是可哈希数据,即键不能是列表、集合、字典等类型;值可以是任意类型。对于不包含任何元素的字典,即,称为空字典。10、
16、3*5*2的运算结果为(C )。A30B 225C 75D 报错考核知识点:序列运算符和运算符优先级参见讲稿章节:2-12附1.1.10 (考核知识点解释)对于具有不同优先级的运算符,会先完成高优先级的运算,再完成低优先级的运算。例如,表达式3+5*6中,“* ”优先级高于“ +”,因此会先计算5*6,再计算 3+30 。运算符优先级如下表所示。13md逻遐与orn11、调用函数时函数名后面的一对小括号中给出的参数称为( A )。A、实参B形参C、类型参数D名字参数考核知识点:形参和实参参见讲稿章节:3-02 附1.1.11 (考核知识点解释)实参的全称是实际参数,即在调用函数时函数名后面的一
17、对小括号中给出的参数列表。当调用函数时,会将实参的值传递给对应的形参,函数中再利用形参做运算、 得到结果。12、不定长的位置参数在传递给函数时会被封装成( A )。A、元组B列表C、集合D字典考核知识点:不定长参数 参见讲稿章节:3-04附1.1.12 (考核知识点解释)不定长参数,即在调用函数时可以接收任意数量的实参,这些实参在传递给函数时会被封装成元组(位置参数)或字典(关键字参数)形式。一般情况下,不定长参数是放在形参列表的最后,前面传入的实参与普通形 参一一对应,而后面剩余的实参会被封装成元组或字典后传给不定长参数。对于使用位置参数形式的不定长参数, Python也允许普通形参放在不定
18、长参数 后面,但此时要求在调用函数时必须使用关键字参数方式给不定长参数后面 的形参传递 实参。对于有默认参数的形参, 在调用函数时也可以不传入相应实参。13、一个脚本文件M.py单独执行时,其 name_变量的值为(B )。A MB mainC、M.pyD 不存在 考核知识点:全局变量 name和系统模块 参见讲稿章节:3-08附1.1.13 (考核 知识点解释)每个模块中都有的一个全部变量 _的作用是获取当前模块的名称,如果当前模块是单独执行的,则其name的值就是 main;否则,如果是作为模块与入,则其name的值就 是模块的名字。例如:module.py 脚本文件中的
19、代码:print ( _name_)# 输出全局变量_name_的值testmodule.py 脚本文件中的代码:import module # 导入 module 模块提示:当我们执行module.py 时,会在屏幕上输出:_main_;而当我们执行testmodule.py 时,则会在屏幕上输出:module 。即 module.py 单独运行和作为模块导入时其_name_的值是不同的。14 、 局部变量的作用域是(B )。A、 从定义变量的位置到文件结束位置B、 从 定义变量的位置到函数结束位置C、 所 有函数D 所有文件考核知识点: 变量的作用域和局部变量参见讲稿章节:3-12附 1.
20、1.14 (考核知识点解释)在一个函数中定义的变量就是局部变量(包括形参),其作用域是从定义局部变量的位置至函数结束位置。15 、 内层函数使用外层函数中定义的变量,应使用(B )关键字。A、localB、 nonlocalC、 global D、nonglobal考核知识点: nonlocal 关键字 参见讲稿章节:3-14附 1.1.15 (考核知识点解释)在 Python 中,函数的定义可以嵌套,即在一个函数的函数体中可以包含另一个函数的定义。通过nonlocal 关键字,可以使内层的函数直接使用外层函数中定义的变量。例:使用nonlocal 关键字示例。def outer (): #
21、定义函数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提示: 通过“ nonlocal x ”声明在 inner
22、 函数中使用outer 函数中定义的变量 x、而不是重新定义一个局部变量x。16 、 lambda 函数是指(B )。A、 在 一个函数内部通过调用自己完成问题的求解B、 不使用 def 定义函数的形式C 一个函数不断被其他函数调用完成问题的求解D 把函数作为参数的一种函数考核知识点: 高阶函数和lambda 函数参见讲稿章节:3-16附 1.1.16 (考核知识点解释)lambda 函数也称为匿名函数,是一种不使用def 定义函数的形式,其作用是能快速定义一个简短的函数。lambda 函数的函数体只是一个表达式,所以lambda 函数通常只能实现比较简单的功能。语法格式为:lambda 参数
23、 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.
24、18(考核知识点解释)在一个类中,除了可以包含前面所说的属性,还可以包含各种方法。属性对 应一个类可以用来保存哪些数据,而方法对应一个类可以支持哪些操作(即数据处理)。19 、类中在特定情况下由系统自动执行的方法是(C )。A、类方法 B静态方法C、内置方法D普通方法考核知识点: 类中普通方法定义及调用参见讲稿章节:4-04附 1.1.19 (考核知识点解释)类中的方法分为两类:普通方法和内置方法。( 1 )普通方法需要通过类的实例对象根据方法名调用;( 2 )内置方法是在特定情况下由系统自动执行。20、 析构方法的形参个数为(B )。A0B 1C 至少 1 个D 不限考核知识点: 析构方法参
25、见讲稿章节:4-07附1.1.20(考核知识点解释)析构方法是类的另一个内置方法,它的方法名为_del_ ,在销毁一个类对象时会自动执行,负责完成待销毁对象的资源清理工作,如关闭文件等。例:析构方法示例。class Student: # 定义 Student 类def _init_ ( self,name ) : # 定义构造方法=nameprin t ('姓名为$的对象被创建! self. name)def _del_( self) : # 定义析构方法prin t ('姓名为$的对象被销毁!'%self. name )21 、 用于获取父类代理对象
26、的方法是(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 修饰的方法,其第一个参数是类本身(而不是类的实例对象)。类方法的特点是既可以通过类名直接调用,
27、也可以通过类的实例对象调用。23、为A类中的t属性定义一个获取属性值的方法(即 getter ),则应使用(A )装 饰器。A、 propertyB、 t.getterC、 property.getterD、perty.getter考核知识点: property 装饰器参见讲稿章节:4-16附 1.1.23 (考核知识点解释)Python 提供了 property 装饰器,可以将类中属性的访问和赋值操作自动转为方法调用,这样可以在方法中对属性值的取值范围做一些条件限定。直接使用property 就可以定义一个用于获取属性值的方法(即getter )。果要定义一个设置属性值的方法(se
28、tter ),则需要使用名字“属性名.setter ” 的装饰器。如果一个属性只有用于获取属性值的getter 方法,而没有用于设置属性值的setter 方法,则该属性是一个只读属性,只允许读取该属性的值、而不能设置该属性的值。24、已知 “ a=1,2,3” 且 “ b=a: ”,则执行 “ a1=10后 , b 的值为(B )。A、 1,10B、1,2,3C、1,10,3D 报错考核知识点: 复制列表元素参见讲稿章节:5-03附 1.1.24 ( 考核知识点解释)例:利用元素截取方法,实现修改一个对象中的元素值不会影响另一个对象。ls1=1,2,3 # 创建列表对象并赋给变量ls1Is2=
29、ls1: # 通过Is1口将ls1的所有元素截取生成新对象并赋给Is2print('ls1 和 ls2 的值分别为:',ls1,ls2)print('Is1 和 Is2 的内存地址分别为:',id(Is1),id(Is2)Is11=5 # 将 Is1 中下标为1 的元素值修改为5print('Is1 和 Is2 的值分别为:',Is1,Is2)Is1=1,2,3 # 创建列表对象并赋给变量Is1Is2=ls1: # 通过Is1口将Is1的所有元素截取生成新对象并赋给Is2print('Is1 和 Is2 的值分别为:',Is1,I
30、s2)print('Is1 和 Is2 的内存地址分别为:',id(Is1),id(Is2)print('Is11 和 Is21 的内存地址分别为:',id(Is11),id(Is21)Is110=5 # 将 Is1 下标为 1 的列表元素(即 Is1 ) 中下标为0 的元素值修改为5print('Is1 和 Is2 的值分别为:',Is1,Is2)程序运行结果为:Is1 和 Is2 的值分别为:1, 2, 3 1, 2, 3Is1 和 Is2 的内存地址分别为:2021463056968 2021463057032Is1 和Is2 的值分别为:
31、1, 5, 3 1, 2, 3Is1 和Is2 的值分别为:1, 2, 3 1, 2, 3Is1 和 Is2 的内存地址分别为:1416753996424 1416754486344Is11 和 Is21 的内存地址分别为:1416753996360 1416753996360Is1 和 Is2 的值分别为:1, 5, 3 1, 5, 325、统计列表Is 中的值为3 的元素个数应使用( A )。A、 Is.count(3)B、 count(Is,3)C、Is.Ien(3)D、 Ien(Is,3)考核知识点: 列表元素的最大值、最小值、出现次数和列表长度参见讲稿章节:5-05附 1.1.25
32、( 考核知识点解释)使用列表中的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=3B、 x=1,y=y1=2,y2=3C、 'x':1,'y':'y1':10,'y2
33、39;:3D、 'x':1,'y':'y1':2,'y2':3考核知识点: 字典的浅拷贝和深拷贝参见讲稿章节:5-12附 1.1.26 ( 考核知识点解释)使用字典中的copy 方法可以实现一个字典的浅拷贝。copy 方法的语法格式为:d.copy() 其作用是返回一个对字典d 进行浅拷贝而得到的新字典。27、生成器解决了使用列表存储数据可能存在的( A )问题。A、内存不足B访问速度慢C、元素值不能重复D元素可修改考核知识点: 生成器参见讲稿章节:5-161.1.27 (考核知识点解释) 当一个列表中包含大量元素时,如果一次性生
34、成这些元素并保存在列表中,将占用大量的内存空间(有的情况下可用内存甚至无法满足存储需求)对于这个问题,我们可以通过生成器(generator)来解决,即根据需要进 行计算 并获取列表中某个元素的值。28、与正则表达式“ Aaba-z*c ”匹配的字符串是(A )。A abdecB abcC、abOcD、cabc考核知识点:正则表达式的基础语法参见讲稿章节:6-08附1.1.28 (考核知识点解释)Python中提供的部分匹配模式如下表所示A (插入符)匹配字符串开头的右十字符。例如,对于止则表达式Apy ,其与python匹配,但与"puppy ”不匹配。字符集合,对应位置可以是该集
35、合中的任一字符。既可以依次指定每一个字符,如0123456789;也可以通过短横线“指定一个范围,如0-9。在字符序列前加a 表不取反,如A0-9表示匹配不在0至9之间的字付。*匹配前一个模式0次或多次。例如,对于正则表达式“a0-9*c ",其与“ ac”、“a0c”和“ a01c”匹配,但与“ abc”不匹配。29、已知m是一个Match对象,则m.groups ()返回的结果必然是一个(B )。A、字符串B元组C、列表D不确定考核知识点:re模块使用匹配对象参见讲稿章节:6-11附1.1.29 (考核知识点解释)Match对象中的groups ()方法返回一个由所有分组的匹配结
36、果字符串组成的元组。30、要从文件中按行读取所有数据,则应使用文件对象的( D )方法。A、readB readallC、readlineD readlines考核知识点:文件对象方法-readline、readlines 和seek参见讲稿章节:7-8附1.1.30 (考核知识点解释)使用文件对象的readlines方法可以从文件中按行读取所有数据,其语法格 式为:f.readli nes ()其中,f是open函数返回的文件对象。readlines方法将从文件中按行读取 的所 有数据以列表形式返回。(二八多项选择1、下列占位运算符中,表示有符号浮点型十进制数的占位符是( AC )。A %f
37、B %dC、FD %s考核知识点:占位运算符和算术运算符参见讲稿章节:2-08附1.1.1 (考核知识点解释)占位运算符类似于C语言中sprintf或printf函数中使用的占位符,在字符串中可 以给出一些占位符用来表示不同类型的数据,而实际的数据值在字符串之外给出。下表为3个常用占位符的描述。2、下列选项中,计算结果为 True的表达式包括(ABC )。A、15>=8 B not 15<8C、15>=8 or 15<8 D 15>=8 and 15<8考核知识点:赋值运算符、比较运算符和逻辑运算符 参见讲稿章节:2-09 附1.1.2 (考核知识点解释)逻
38、辑运算可以将多个比较运算连接起来形成更复杂的条件判断。逻辑运算符如下表所示运算符使用方法功能描述andx and y如枭和y都为Tiirusw返回Thie吾员叽返orx or y妁果为刚沁则返回FaJg否则.返MTftitnotnot x如卑览为Tei:阪回上dZ如卑胆为F (ik.返回True例如:n=80,a=100print ( n>=0 and*=a ) # 输出“ True ”,判断 n 是否大于等于0 且小于等于aprint ( n<0 or n>a ) # 输出“ False ”,判断 n 是否小于0 或大于 aprint ( not ( n>=0 and
39、 n<=a)# 输出“ False ”3、下列选项中,可以用于判断x 和 y 是否对应同样存储单元的语句是(BC )。A x=yB x is yC、 id(x)=id(y)D not x!=y身份运算符和成员运算符2-11附 1.1.3 (考核知识点解释)身份运算用于比较两个对象是否对应同样的存储单元。运蹄 便用方法功能描述ISKI* y如果孟和丫对应同样的存储单元I则返回1血;否则返回FMse惯】回x is not y如果守;和y不对应同样的存储单元,则返回口吩; 否则,返回"kex is y等价于id (x) =id (y),即判断x和y的内存首地址是否相同;x is no
40、t y 等价于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 之间的整数):)if score>=60:pass # 什么都不做else:
41、prin t ( '不及格提示:( 1 )在某些必要的语句(如条件语句中的各语句序列)还没有编写的情况下,如果要运行程序,则可以先在这些必要语句处写上“pass ”,使得程序不存在语法错误、能够正常运行。2)实际上,pass 与条件语句并没有直接关系,在程序中所有需要的地方参见讲稿章节:4-10都可以使用pass 作为占位符。比如, 在循环语句中,也可以使用pass 作为占位符。5、已知有代码“for x in y: ”,则 y 的数据类型可以是(ABD )。A、列表B元组C、数值D字符串考核知识点: 循环语句概述和for 循环参见讲稿章节:2-15附 1.1.5 (考核知识点解释)用
42、于遍历可迭代对象中的每一个元素,并根据当前访问的元素做数据处理,其语法格式为:for 变量名 in 可迭代对象:6、如果希望用一个语句序列return 语句结束函数但不返回任何数据,则可以写为B 、returnD 、return0BC )。A、 return FalseC、return None: 返回值 参见讲稿章节:3-06 附 1.1.6 (考核知识点解释)如果希望能够将一个函数的运算结果返回到调用函数的位置,以使得可以继续用该运算结果再去参与其他运算,此时则应使用return 语句我们在前面写的函数中虽然都没有显式地写return 语句,但实际上这些函数都有一个隐式的什么数据都不返回的
43、return 语句,即return None (或直接return )。7、下面关于包的叙述中,正确的是(ABD )A、利用包可以将多个关系密切的模块组织在一起B、定义一个包就是创建一个文件夹并在该文件夹下创建一个名为ini t_.py的文件C、一个包下面只能包含模块D 个包下面还可以包含子包考核知识点: 包1.1.7 (考核知识点解释)Python 中的包( Package )的作用与操作系统中文件夹的作用相似,利用包可以将多个关系密切的模块组织在一起,一方面方便进行各脚本文件的管理,另 一方面可以有效避免模块命名冲突问题。定义一个包,就是创建一个文件夹并在该文件夹下创建一个_init_.p
44、y 文 件,文件夹的名字就是包名。另外,可以根据需要在该文件夹下再创建子文件夹,子文件夹中创建一个_init_.py 文件,则又形成了一个子包。模块可以放在任何一个包或子包中,在导入模块时需要指定所在的包和子包的名字。例如,如果要导入包 A中的模块B,则需要使用“import A.B "。8、 下列选项中,描述正确的是(ACD )。A、 构造方法是类的内置方法之一B、 构 造方法在定义类时自动执行C、 构造方法在创建对象时自动执行D 构造方法可以设置默认参数值考核知识点: 构造方法参见讲稿章节:4-06 附 1.1.8 (考核知识点解释)构造方法是Python 类中的内置方法之一,它
45、的方法名为_init_ ,在创建一个类对象时会自动执行,负责完成新创建对象的初始化工作。9、 如果一个类C1 通过继承已有类C 而创建,则将C 称作( BCD )。A、子类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字符串考核知
46、识点: 集合的创建和插入元素参见讲稿章节:5-08附 1.1.10 (考核知识点解释)集合中提供了两种插入元素的方法,分别是 add 和 update 。 add 方法的语法格式为:5 .add ( x)其作用是把x 作为一个新的元素插入到集合s 中,其中x 必须是一个可哈希对象。update 方法的语法格式为:6 .update ( x)其作用是把x 拆分成多个元素后再将这多个元素插入到集合中,其中 x 必须 是一个可迭代对象。11 、 字符串检索时,检索失败时不会引发异常的方法包括(AB )。A、findB、rfindC、indexD、 rindex考核知识点: 字符串检索和替换参见讲稿章
47、节:6-04附 1.1.11 (考核知识点解释)index 与 find 作用相同,rindex 与 rfind 作用相同,只是find 和 rfind 在检索不到字符串sub 时返回 -1 ,而 index 和 rindex 会引发 ValueError 异常。12 、 如果要替换字符串中与指定正则表达式匹配的子串,可以使用re 模块的( CD )函数。A、replaceB、splitC、subD、 subn考核知识点: re 模块使用-split 、 sub 和 subn 参见讲稿章节:6-13附 1.1.12 (考核知识点解释)( 1 ) re 模块的 sub 函数用于替换字符串中与正则
48、表达式匹配的子串。re.sub 函数的语法格式为:re.sub ( pattern, repl, string, count=0, flags=0 )其中 ,pattern 是正则表达式;repl 是要将匹配子串替换成的字符串;string 是待做替换操作的字符串;count 是最大替换次数,默认为0 表示不限制替换次数(即将所有符合正则表达式的子串都替换成repl ); flags 与 re.match 等函数 中的 flags 参数含义相同。2 ) re 模块中的subn 函数与 re.sub 函数功能完全相同,只是re.subn 函 数会以一个元组的形式同时返回替换匹配子串后得到的新字符
49、串和替换的次数。re.subn 函数的语法格式为:re.subn ( pattern, repl, string, count=0, flags=0 ) 各参数含义与re.sub 函数相同。(三)、判断部分1、 、 Matplotlib 是一款 Python 编程环境下免费使用的绘图工具包,其工作方式和绘图命令几乎和MATLA 类似。 (V)考核知识点: Python 简介 参见讲稿章节:1-01 附 1.2.1 (考核知识点解释)Matplotlib :一款 Python 编程环境下免费使用的绘图工具包,其工作方式和绘图命令几乎和MATLA 类似。2、 Python 是一种弱类型的语言,变量
50、的类型由其值的类型决定。(V)考核知识点 : 变量的定义参见讲稿章节:2-01附 1.2.2 (考核知识点解释)Python 是一种弱类型的语言,变量的类型由其值的类型决定。Python 变量 在使用前不需要先定义,为一个变量赋值后,则该变量会自动创建。3、 二进制数转十进制数的规则是“按权展开求和”(V)。考核知识点: 位运算符参见讲稿章节:2-10附 1.2.3 (考核知识点解释)二进制数转十进制数的规则是“按权展开求和”,即将二进制数的每一位写成数码乘以位权的形式,再对乘积求和。考核知识点: 条件语句概述参见讲稿章节:2-13附 1.2.4 (考核知识点解释)在解决一个实际问题时,可以先
51、使用流程图、自然语言或伪代码等形式描述数据处理流程(即算法设计),再按照设计好的流程(即算法)编写程序。这样,在设计算法时可以忽略具体代码实现、而专注于如何解决问题,有利于避免程序的逻辑错误。5、在 for 循环和 while 循环后面可以跟着else 分支,退出循环后必然会执行else 后面的语句序列。( x)考核知识点: break 、 continue 和 else参见讲稿章节:2-17附 1.2.5 (考核知识点解释)在 for 循环和 while 循环后面可以跟着else 分支,当for 循环已经遍历完列表中所有元素或while 循环的条件为False 时,就会执行else 分支。6
52、 、 Python 中的函数定义通过define 关键字完成。( x) 考核知识点: 函数的定义与调用参见讲稿章节:3-01 附 1.2.6 (考核知识点解释)例:def CalCircleArea (): # 定义名字为CalCircleArea 的函数s=3.14*3*3 # 计算半径为3 的圆的面积print ( '半径为 3 的圆的面积为:%.2f'%s ) # 将计算结果输出CalCircleArea ()# 调用函数CalCircleArea7 、 对于没有默认参数值的形参,在函数调用时必须为其指定实参。(V)考核知识点 : 默认参数和关键字参数参见讲稿章节:3-0
53、3附 1.2.7 (考核知识点解释)函数的默认参数就是缺省参数,即当调用函数时,如果没有为某些形参传递对应的实参,则这些形参会自动使用默认参数值。例:带默认参数的函数的定义和调用方法示例。国 '): # 参数 country 的默认参数值为def StudentInfo(name,country='中国 'print(' 姓名: %s 国家: s'%(name,country)StudentInfo(' 李晓明 ') # 这里没有给country 传实参值,但因为有默认参数所以不会出错StudentInfo(' 大卫','美国') #给 country 传了实参,则不再使用默认参数注意:name 并没有默认参数,所以在调用函数时必须为其指定实参,否则 运行程序会报错。例如,当执行StudentInfo() 时,系统会给出如下报错信息:TypeError: StudentInfo() missing 1 required positional argument:'name'8 、 使用“ import M1; M2; M3 可以一次导入M1 、 M2 和 M3 这 3 个模块。(X)考核知识点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省莞市东华中学2025年英语八下期中综合测试试题含答案
- 保洁安全试题及答案
- 办公室应聘题库及答案
- 中式快餐连锁企业2025年标准化扩张与市场渠道拓展报告
- 2025年新能源微电网稳定性控制与优化运行设备运行维护设备运行维护成本控制报告
- 氢能源汽车产业关键零部件国产化进程2025年技术创新与产业发展趋势分析
- 安全监理试题及答案
- 医疗家具知识培训课件
- 2025年新型农业经营主体发展现状与培育策略深度分析报告001
- 建筑施工模板安全技术规范
- 矿产资源国际合作-洞察及研究
- 【课件】无脊椎动物+第2课时课件-2024-2025学年人教版生物七年级上册
- 2025年凉山州昭觉县选聘社区工作者题库带答案分析
- 2025国开《调剂学(本)》形考任务1234答案
- 2025年员工持股平台合伙协议
- 2024-2025学年下学期初中道德与法治七年级期末复习试卷(含答案)
- 2025年政府采购管理实务考试卷及答案
- 2025连云港师范高等专科学校辅导员考试试题及答案
- 2025年中国ORC低温余热发电系统行业市场现状及未来发展前景预测报告
- 非典型溶血尿毒综合征多学科实践共识解读(2025版)
- 早期阿尔茨海默病疾病修饰治疗专家共识(2025年版)解读
评论
0/150
提交评论