Python程序设计-清华大学出版社-董付国第1章 基础知识
- 格式:ppt
- 大小:523.00 KB
- 文档页数:44


《Python编程基础》课程期末复习资料《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条件语句实现和pass15循环语句概述和for循环16 while循环和索引17 break、continue和else第3章、函数(18个知识点)01函数的定义与调⽤02形参和实参第 1 页/共 12 页千里之行,始于足下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类属性定义及其访问04类中一般⽅法定义及调⽤05私有属性06构造⽅法07析构⽅法08常⽤内置⽅法09继承的概念10⼦类的定义11⽅法重写和鸭⼦类型12 super⽅法第 2 页/共 12 页求知若饥,虚心若愚。13内置函数isinstance、issubclass和type14类⽅法和静态⽅法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字符串的其他常⽤操作第 3 页/共 12 页千里之行,始于足下07占位符和format⽅法08正则表达式的基础语法09 re模块使⽤-compile和match10 re模块使⽤-search11 re模块使⽤-匹配对象12 re模块使⽤-findall和finditer13 re模块使⽤-split、sub和subn14爬⾍程序⽰例第7章、IO编程与异常(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程序在执⾏⼀次之后会⾃动⽣成扩展名为( B )的字节码⽂件,以提⾼运⾏效率。A、.py B、.pyc C、.pyb D、.pyf★考核知识点: 程序基础和Python编程环境参见讲稿章节:1-02附1.1.1(考核知识点解释):第 4 页/共 12 页求知若饥,虚心若愚。Python是⼀种解释型语⾔,但为了提⾼运⾏效率,Python程序在执⾏⼀次之后会⾃动⽣成扩展名为.pyc的字节码⽂件;字节码不同于机器语⾔,但很容易转换为机器语⾔。2、Python3.x环境创建Python脚本⽂件时,需要将⽂件编码格式设置为( C )。A、ANSI B、GBK C、UTF-8 D、UNICODE★考核知识点: HelloWorld程序参见讲稿章节:1-03附1.1.2(考核知识点解释)使⽤Python 3.x环境创建Python脚本⽂件时,需要将⽂件编码格式设置为UTF-8,否则运⾏脚本时大概会报错。3、下列选项中,⽤于接收标准输⼊数据(即从键盘输⼊)、返回为string类型(字符串)的函数是( B )。A、eval B、input C、print D、get★考核知识点: 输⼊、输出及IDLE环境介绍参见讲稿章节:1-04附1.1.3(考核知识点解释)input函数接收标准输⼊数据(即从键盘输⼊),返回为string类型(字符串)。⽰例:name=input(“请输⼊你的姓名:”) #输⼊“张三”print(name)#输出“张三”4、执⾏“print(0x20)”,则在屏幕上会输出( D )。A、20 B、0x20 C、16 D、32★考核知识点: Number数据类型参见讲稿章节:2-02附1.1.4(考核知识点解释)整型数字包括正整数、0和负整数,不带⼩数点,⽆⼤⼩限制。整数能够使⽤不同的进制来表⽰:不加任何前缀为⼗进制整数;加前缀0o为⼋进制整数;加前缀0x则为⼗六进制整数。例:a,b,c=10,0o10,0x10#a、b、c的值分别为10、8、165、下列选项中,执⾏时不会报错的语句是( C )。A、int(‘23.5’) B、float(‘23.5+1’) C、float(‘23.5’) D、int(‘2a’,8)★考核知识点: String数据类型参见讲稿章节:2-03第 5 页/共 12 页千里之行,始于足下附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”第 6 页/共 12 页求知若饥,虚心若愚。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、35**2的运算结果为( C )。A、30 B、225 C、75 D、报错★考核知识点: 序列运算符和运算符优先级参见讲稿章节:2-12附1.1.10(考核知识点解释)关于具有不同优先级的运算符,会先完成⾼优先级的运算,再完成低优先级的运算。例如,表达式3+56中,“”优先级⾼于“+”,因此会先计算56,再计算3+30。运算符优先级如下表所⽰。11、调⽤函数时函数名后⾯的⼀对⼩括号中给出的参数称为( A )。A、实参 B、形参 C、类型参数 D、名字参数第 7 页/共 12 页千里之行,始于足下★考核知识点: 形参和实参参见讲稿章节:3-02附1.1.11(考核知识点解释)实参的全称是实际参数,即在调⽤函数时函数名后⾯的⼀对⼩括号中给出的参数列表。当调⽤函数时,会将实参的值传递给对应的形参,函数中再利⽤形参做运算、得到结果。12、不定长的位置参数在传递给函数时会被封装成( A )。A、元组 B、列表 C、集合 D、字典★考核知识点: 不定长参数参见讲稿章节:3-04附1.1.12(考核知识点解释)不定长参数,即在调⽤函数时能够接收任意数量的实参,这些实参在传递给函数时会被封装成元组(位置参数)或字典(关键字参数)形式。⼀般情况下,不定长参数是放在形参列表的后来,前⾯传⼊的实参与一般形参⼀⼀对应,⽽后⾯剩余的实参会被封装成元组或字典后传给不定长参数。关于使⽤位置参数形式的不定长参数,Python也允许一般形参放在不定长参数后⾯,但此刻要求在调⽤函数时必须使⽤关键字参数⽅式给不定长参数后⾯的形参传递实参。关于有默认参数的形参,在调⽤函数时也能够不传⼊相应实参。13、⼀个脚本⽂件M.py单独执⾏时,其__name__变量的值为( B )。A、M B、mainmain C、M.py D、不存在★考核知识点: 全局变量__name__和系统模块参见讲稿章节:3-08附1.1.13(考核知识点解释)每个模块中都有的⼀个全部变量__name__。name__的作⽤是猎取当前模块的名称,假如当前模块是单独执⾏的,则其__name__的值就是__main;否则,假如是作为模块导⼊,则其__name__的值就是模块的名字。例如:module.py脚本⽂件中的代码:print(namename)#输出全局变量__name__的值testmodule.py脚本⽂件中的代码:importmodule #导⼊module模块提⽰:当我们执⾏module.py时,会在屏幕上输出:mainmain;⽽当我们执⾏testmodule.py时,则会在屏幕上输出:module。即module.py单独运⾏和作为模块导⼊时其__name__的值是不同的。14、局部变量的作⽤域是( B )。第 8 页/共 12 页求知若饥,虚心若愚。
1 《Python程序设计》课程简介
课程编号:0701400004
课程名称:中文
学分:3
学时:48 (实验: 上机:20 课外实践: )
适用专业:信息技术及其计算机相关专业
建议修读学期:5
开课单位:
课程负责人:
先修课程:计算机科学技术概论
考核方式与成绩评定标准:考查相结合(理论考试+平时成绩),其中最终理论考试(50%)、平时成绩(50%),平时成绩中上机占30%、考勤占20%
教材与主要参考书目:
1、《Python程序设计基础》, 蔡永铭主编,人民邮电出版社,2015
2、《Python基础教程》,吕云翔主编,人民邮电出版社 ,2016
3、《Python程序设计》第二版,董付国。清华大学出版社,2016。
4、《Python3程序开发指南》第二版.修订版,[美]Mark Summerfield著,王弘博、孙传庆译。人民邮电出版社,2015。
5、《Python宝典》,杨佩璐,宋强等。电子工业出版社,2014。
内容概述:中文:
本课程是信息技术及其计算机相关专业学生选修的一门实践性很强的专业基础课程。课程通过对Python程序设计内容的讲授,使学生掌握程序设计的基本知识、基本原理和基本方法,并具有设计简单程序的能力。课程主要内容包括Python设计基础知识、Python数据结构、面向对象程序设计、文件操作等。本课程将为后续课程的学习以及相关课程设计、毕业设计等奠定重要的基础。 2 《Python程序设计》教学大纲
课程编号:0701400004
课程名称:中文/英文
学分:3
学时:48 (实验: 上机:20 课外实践: )
适用专业:信息技术及其计算机相关专业
建议修读学期:5
开课单位:
课程负责人:
先修课程:计算机科学技术概论
一、课程性质、目的与任务
本课程是信息技术及其计算机相关专业的选修课,通过本课程的学习,使学生对Python程序设计步骤有总体的了解,建立面向对象编程、事件驱动机制的基本概念,为以后学习其他的编程语言打下良好的基础。本课程主要讲授Python基本知识、基本理论和基本程序设计方法,同时着重培养学生的设计思维和设计能力,为学生毕业后进一步从事程序开发、机器学习等专业工作打下必要的基础。
.WORD.格式.
.资料分享. 《Python程序设计》教学大纲
.WORD.格式.
.资料分享. 安徽大学 计算机科学与技术 学院
2015 年 10 月 .WORD.格式.
.资料分享. 课程性质与设置目的要求(前言)
《Python程序设计》课程是计算机科学与技术学院各专业的专业选修课程。Python是一门开源的高级动态编程语言,支持命令式编程、函数式编程、面向对象程序设计,语法简洁清晰,并且拥有大量功能丰富而强大的标准库和扩展库。本课程将从Python语言的实现机制入手,结合示例程序和上机实验,较为系统地介绍Python语言的主要特征和编程技术。
设置本课程的目的是:使学习者在全面了解Python技术历史、现状与发展趋势的基础上,系统掌握Python基本概念、编程思想以及程序设计技术,具备熟练的Python编程技能和面向对象软件设计技术思想,完成本课程的学习后能够熟练地综合应用Python技术和面向对象的思想编写程序解决现实生活中的问题,最终提高程序设计水平和计算机应用能力,从而能胜任企业软件研发以及科研院所的研发、教学任务。
python语言程序设计基础 课件
一、Python基础语法
Python是一种高级的、动态类型的编程语言,其语法清晰、易读、易写。在Python中,代码块由缩进分隔,缩进在语法上是必须的。Python中的注释以井号(#)开头。
二、数据类型与变量
Python有几种基本的数据类型,包括整型、浮点型、复数型、布尔型等。变量是用来存储数据的,变量名必须以字母或下划线开头,不能以数字开头。
三、控制流语句
Python的控制流语句包括条件语句和循环语句。条件语句有if、elif和else关键字,循环语句有for和while关键字。
四、函数与模块
函数是用来封装一段可重用的代码,可以通过函数名来调用它。模块是包含Python代码的文件,可以被其他文件导入并使用其中的函数和变量。
五、文件操作与异常处理
Python提供了很多文件操作函数,如open()函数用于打开文件,read()函数用于读取文件内容,write()函数用于写入文件内容等。异常处理是Python中用来处理错误的一种机制,通过try-except语句来处理异常。
六、面向对象编程
面向对象编程是一种编程范式,它将对象作为程序的基本单元。在Python中,类是用来定义对象的,实例是类的具体实现。类和实例之间的通信通过方法来实现。
七、列表、元组和字典
列表是Python中的一种数据结构,可以包含多个元素,元素之间用逗号分隔。元组和列表类似,不同之处在于元组是不可变的。字典是一种键值对的数据结构,键必须是唯一的。
八、字符串和正则表达式 字符串是Python中的一种基本数据类型,用来表示文本数据。字符串有多种操作,如切片、拼接、查找等。正则表达式是一种强大的文本处理工具,可以用来进行模式匹配、查找替换等操作。