Python程序设计基础-教案_第1页
Python程序设计基础-教案_第2页
Python程序设计基础-教案_第3页
Python程序设计基础-教案_第4页
Python程序设计基础-教案_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

课程教学基本情况授课教师实验(实践)教学指导教师学时总学时理论学时课内实验(实践)学时讲授习题课上机学时实验学时48使用教材名称出版社出版时间教材选用情况说明参考书目教学主要内容及学习方法本课程的主要内容:了解Python程序设计语言在大数据领域中的应用,理解Python语言的基本语法和运算,理解Python语言的程序控制语句和结构,理解面向对象编程思想和技术,理解常用函数的使用,理解Python对文件的操作,理解Python模块,理解Python异常的处理,能对实际问题进行合理的判断和总结,并综合运用Python技术解决大数据领域的问题。具备对问题的分析、设计能力,具备应用Python知识解决实际问题的能力,具备运用常规测试手段进行简单测试的能力,具备团队沟通协作能力,具备创新能力。培养敬业、爱岗、实事求是的职业道德,具备基本的职业素养,具备正确的职业价值观,理解工程师的角色和责任,并愿意为之付出自己的劳动。本课程的学习方法:本课程采用理论+实践的授课方式,理论课讲解过程中有实例演示,每节理论课都有对应的实践环节。课后会布置练习和作业使学生巩固和加深对Python语言的理解和使用。学生可以提前下载课件进行预习,提交实践案例和作业,并且可以对教学内容或某一知识点提出问题,进而可以达到多人讨论的效果,加强了教师与学生,学生与学生之间的交流和互动。教学改革与创新1、改变教学方式,采用理论与课堂案例演示相结合方式在理论环节多采用多媒体方式与板书相结合的方式,在讲解某些知识点的时候现场进行案例演示,使课程讲解生动形象,有助于学生的理解。2、转变思想,提升能力每节理论课程知识都配有相应是实践,在实践环节结束后要预留一定难度的思考题,培养学生独立探索和思考能力。考核方式成绩计算方法及所占总成绩百分比考试第1次课教学内容Python语言概述授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□,√)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求了解Python的发展历程了解Python的特点和应用领域可以独立完成Python的安装会简单使用PyCharm新建Python文件掌握Python程序的执行原理教学重点独立完成Python的安装会使用PyCharm新建Python文件掌握Python程序的执行原理特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排(1)复习旧课,引入新课(5分钟,讲授教学法)教师通过PYPL排行榜,引出本节课的主题Python。教师提问学生问题,例如问题是:大家知道C语言吗?现在哪种语言比较流行?然后带领大家查看PYPL排行榜,引出Python语言。明确本节课的学习目标,让学生带着目标去听课。要求学生理解Python语言的特点要求学生知道Python2.x和3.x的区别要求学生了解每个平台如何安装Python要求学生会安装和使用PyCharm(2)实施本次课教学内容(80分钟,讲授、演示和练习教学法)教师根据课件,讲述Python语言的发展历程。教师根据课件,讲解Python语言的显著特点。Python语言的特点包括简单易学、开源、高级语言、可移植性、解释性、面向对象、可扩展性、丰富的库和规范的代码。教师通过举例,引出Python语言的应用领域。教师根据课件,查看Python发布的历史版本。Python3.x不再兼容现有的2.x程序,在实际使用时,大家要根据实际情况选择使用的版本。教师根据课件,讲述Python2.x和3.x的区别。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师根据课件,讲述不同平台下Python的安装。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师根据课件,讲解什么是PyCharm?PyCharm是JetBrains开发的PythonIDE。PyCharm用于一般IDE具备的功能,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。教师根据课件,讲解如何下载和安装PyCharm。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师根据课件,讲解如何使用PyCharm。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师通过举例,引出Python程序是如何执行的。例如,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后形成了二进制的可执行文件。运行该程序的时候,就可以把二进制程序从硬盘载入到内存中并运行。但是对于Python而言,Python源码不需要编译成二进制代码,它可以直接从源代码运行程序。教师根据课件,介绍Python程序执行的原理。当我们运行Python文件程序的时候,Python解释器会执行两个步骤,一是把源代码编译成字节码,另一是把编译好的字节码转发到Python虚拟机(PVM)中进行执行。教师安排学生课内上机实践任务,并提出要求。访问官网下载基于Windows平台的Python安装包;安装并配置Python环境。使用PyCharm工具创建项目文件HelloWord.py;使用PyCharm工具编写程序,并运行成功。(3)归纳小结(5分,讲授教学法)回顾上课前的学习目标,并对本节课的重要知识点进行总结。教师提问学生Python程序是如何执行的,并对学生的回答进行补充和总结。课后学习任务布置完成课后习题1.6。课后总结分析第2次课教学内容Python基础语法——关键字和标识符、基本数据类型授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□,√)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求掌握Python中的标识符,能准确判断标识符的合法性了解Python中的关键字,会借助工具查看关键字信息了解Python语言的基本数据类型教学重点掌握Python中的基本数据类型掌握Python中的标识符,能准确判断标识符的合法性特殊教学需求学生自带笔记本电脑立德树人设计了解行业标准,掌握良好的代码格式专创融合设计教学进程安排(1)复习旧课,引入新课(5分钟,讲授教学法)教师通过列出Python代码,引出其具体的基本语法教师通过一张Python代码截图,展现Python的代码结构,并且介绍每个结构的组成。例如,为了能编写规范的代码,接下来了解Python的一些基本语法,包括注释、行与缩进以及语句换行。明确学习目标要求学生理解Python的基本语法要求学生熟悉Python中的标识符和关键字要求学生掌握数值类型的使用(2)实施本次课教学内容(80分钟,讲授、演示和练习教学法)什么是注释?Python中的单行注释以#开头,多行注释可以使用三引号作为开头和结束符号,三引号可以是三个单引号或者三个双引号。对比C语言的条件语句,讲解Python缩进的代码风格。c语言使用{}来表示一个代码块,Python使用缩进实现,这里可以使用图片区分这两种语言的缩进风格。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。教师通过举例,讲解语句换行的知识。例如,教师编写很长的一句文本内容,出现回行的情况。由这个问题的出现,引出Python使用“()”处理语句过长的情况。注意:在[],{},或()中的语句,不需要使用圆括号进行换行。教师通过举例,讲解如何使用变量。在Python中,若要存储数据,需要用到变量。教师根据课件,讲解如何给变量赋值。变量的赋值是通过等号来表示的。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师通过举例,引出变量的类型。如果使用变量在存储数据时,为了更充分利用内存空间,我们可以为变量指定不同的数据类型。教师根据课件,讲解变量的几种类型。变量的数据类型包括:数字类型、布尔类型、字符串、列表和元组、字典。在Python中,只要定义了一个变量,并且该变量存储了数据,那么变量的数据类型就已经确定了。如果希望查看变量的类型,可以使用“type(变量的名字)”来实现。教师根据课件,讲解标识符及其命名规范。Python中的标识符由字母、数字和下划线“_”组成,且不能以数字开头;Python中的标识符时区分大小写的;Python中的标示符不能使用关键字。教师根据课件,讲解Python中的关键字。关键字是Python语言自己已经使用的了,不允许开发者自己定义和关键字相同的名字的标示符。教师根据课件,讲述整数类型的概念。整数类型(int)简称整型,它用于表示整数,例如,100、2016等。整型字面值的表示方式有三种,分别是十进制、二进制(以“0B或0b”开头)、八进制(以数字“0”开头)和十六进制(以“0x”或“0X”开头)。教师通过示例,讲述如何表示整数及整型面值的切换。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师根据课件,讲述浮点类型的概念。浮点型(Float)用于表示实数,例如,3.14、9.19等都属于浮点型。浮点型字面值可以用十进制或科学计数法表示。教师通过示例,讲述浮点数的范围。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师根据课件,讲述布尔类型的概念。布尔型其实是整型的子类型,布尔型数据只有两个取值:True和False,分别对应整型的1和0。教师根据课件,讲述复数类型的概念。复数类型,用于表示数学中的复数,例如,5+3j、-3.4-6.8j都是复数类型。Python中的复数类型是一般计算机语言所没有的数据类型。注意:一个复数必须有表示虚部的实数和j。教师通过示例,讲述数字类型的转换。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师安排学生课上完成章节课后习题,并对一些难以理解的题目进行讲解。教师安排学生课内上机实践任务,并提出要求。(3)归纳小结(5分,讲授教学法)回顾上课前的学习目标,并对本节课的重要知识点进行总结。Python的基本语法、变量、变量的数据类型、标示符,以及关键字。简单的数值类型有哪些,以及常见运算符有哪些。课后学习任务布置掌握Python基础语法,包括关键字和标识符、以及基本数据类型。课后总结分析第3次课教学内容Python基础语法——基本输入输出、运算符和表达式授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求1、理解并掌握Python中的基本输入输出方法;2、熟练掌握Python中的基本运算符及其优先级;3、学会编写包含基本运算符和表达式的Python程序。教学重点1、掌握Python中的基本输入输出2、掌握Python中的运算符和表达式的使用方法特殊教学需求学生自带笔记本电脑立德树人设计了解行业标准,掌握良好的代码格式专创融合设计教学进程安排(1)复习旧课,引入新课(5分钟,讲授教学法)教师简要介绍Python语言的特点及其在编程领域的应用,强调本节课内容(基本输入输出、运算符和表达式)在Python编程中的基础性和重要性。(2)实施本次课教学内容(80分钟,讲授、演示和练习教学法)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对本章知识掌握程度。1)输入(Input)讲解input()函数的作用和用法。示例代码:接收用户输入的字符串,并打印出来。user_input=input("输入:")print("输入的是:",user_input)强调input()函数默认接收的是字符串类型,如果需要其他类型的数据,需要转换。2)输出(Output)介绍print()函数的基本用法。讲解如何格式化输出字符串。运算符和表达式什么是运算符?对数据的变换称为运算,表示运算的符号称为运算符,参与运算的数据被称为操作数,举个简单的例子4+5,这是一个加法运算,“+”称为运算符,4和5称为操作数。教师通过课件的案例,讲述算术运算符的使用。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师通过课件的示例,讲述赋值运算符的使用。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师通过课件的案例,讲述关系赋值运算符的使用。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师通过课件的案例,讲述逻辑运算符的使用。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师通过课件的示例,讲述成员运算符的使用。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师通过课件的示例,讲述同一性运算符的使用。如果硬件条件允许的情况下,教师可以通过实践演示操作。教师通过课件的示例,讲述位运算符的使用。如果硬件条件允许的情况下,教师可以通过实践演示操作。(3)归纳小结(5分,讲授教学法)对本节课的重要知识点进行总结。总结本节课学习的基本输入输出方法、运算符和表达式知识。课后学习任务布置完成课后习题2.6。课后总结分析第4次课教学内容程序控制结构——顺序结构、分支结构授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求1、理解程序控制结构的基本概念及重要性2、掌握顺序结构的编写方法3、学会使用分支结构实现条件判断4、能够通过实际案例应用顺序结构和分支结构解决问题教学重点顺序结构的理解与应用2、分支结构的语法规则及实际应用特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排(1)复习旧课,引入新课(5分钟,讲授教学法)简要回顾上节课内容,引出程序控制结构的重要性。提出一个简单的实际问题(如判断学生成绩等级),引导学生思考如何用代码实现这一功能,从而引出本节课的主题——顺序结构与分支结构。实施本次课教学内容(80分钟,讲授、演示和练习教学法)1)顺序结构定义:程序按照代码的书写顺序从上到下依次执行,没有任何跳转或分支。示例:展示一个简单的顺序结构示例代码,如打印欢迎信息、计算两个数之和等。练习:让学生尝试编写一个顺序结构的程序,实现输入两个数并输出它们的和。分支结构定义:根据条件判断选择性地执行某部分代码。if-else语法:详细讲解if-else语句的语法规则,包括条件表达式的书写、冒号的使用、缩进的规范等。示例:通过实例演示if-else语句的应用,如判断学生成绩等级(A、B、C、D、E)。多条件分支(if-elif-else):介绍多条件分支的语法和使用场景,并通过示例加深理解。练习:设计几个不同难度的练习题,让学生尝试编写包含分支结构的程序,如判断年龄分组、判断天气状况等。教师安排学生课上完成章节课后习题,并对一些难以理解的题目进行讲解。教师安排学生课内上机实践任务,并提出要求。教师布置动手实践内容。三人猜拳游戏(3)归纳小结(5分,讲授教学法)回顾上课前的学习目标,并对本节课的重要知识点进行总结。知识总结:回顾本节课学习的顺序结构和分支结构的基本概念、语法规则及实际应用。强调重点:强调分支结构中条件设置的合理性和逻辑判断的准确性。预告下节:简要介绍下一节课将要学习的循环结构,激发学生的学习兴趣。课后学习任务布置编写一个程序,要求用户输入三个数,输出其中最大的数。课后总结分析第5次课教学内容程序控制结构——循环结构授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求理解循环结构的基本概念及其在编程中的重要性掌握两种基本循环结构:for循环和while循环的语法和使用方法教学重点for循环和while循环的语法规则及实际应用2、循环控制语句的使用特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排(1)复习旧课,引入新课(5分钟,讲授教学法)1)教师讲解上节课有难度的作业,并对学生的疑问进行统一答疑。2)回顾上个课时所学习的内容,继续介绍本课时的内容。(2)实施本次课教学内容(80分钟,讲授、演示和练习教学法)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对本章知识掌握程度。1)循环结构定义:循环结构允许程序重复执行一段代码,直到满足某个条件为止。重要性:提高代码复用性,简化程序逻辑。2)for循环语法:详细讲解for循环的语法规则,包括迭代变量的声明、迭代范围的指定、循环体的编写等。示例:通过实例演示for循环的应用,如遍历列表、计算累加和等。练习:让学生尝试编写使用for循环的程序,如打印1到10的数字。3)while循环语法:讲解while循环的语法规则,包括循环条件的设置、循环体的编写等。比较:对比for循环和while循环的异同点,强调各自的使用场景。示例:通过实例演示while循环的应用,如用户输入验证、无限循环及其终止条件等。练习:让学生尝试编写使用while循环的程序,如计算用户输入的正整数之和,直到用户输入0为止。4)循环控制语句break:提前终止循环。continue:跳过当前循环的剩余部分,直接进入下一次循环。else(与for/while循环配合使用):当循环正常结束时执行else块中的代码。示例:通过实例演示这些控制语句的使用。(3)归纳小结(5分,讲授教学法)对本节课的重要知识点进行总结。知识总结:回顾本节课学习的循环结构(for循环、while循环)的基本概念、语法规则及实际应用。强调重点:强调循环控制语句(break,continue,else)的重要性和使用场景。课后学习任务布置完成课后习题3.7。课后总结分析第6次课教学内容组合数据类型——列表授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求理解列表作为Python中一种重要的组合数据类型的概念掌握列表的创建、访问、插入、删除等基本操作学习列表的遍历、切片、排序等高级用法教学重点掌握列表的基本操作特殊教学需求学生自带笔记本电脑立德树人设计编码格式由来讲解,树立民族使命感和自信心专创融合设计教学进程安排(1)复习旧课,引入新课(5分钟,讲授教学法)介绍Python中数据类型的重要性,引出组合数据类型的概念。强调列表(List)作为Python中最常用的组合数据类型之一,其灵活性和功能强大。明确学习目标1)理解列表作为Python中一种重要的组合数据类型的概念2)掌握列表的创建、访问、插入、删除等基本操作3)学习列表的遍历、切片、排序等高级用法(2)实施本次课教学内容(80分钟,讲授、演示和练习教学法)1)列表的基本概念定义:列表是Python中的一种数据结构,用于存储一系列有序的项目(可以是不同类型的数据)。特点:有序性、可变性、可包含重复元素、可嵌套。演示:展示几个简单的列表示例,如my_list=[1,2.5,'Hello',True]。2)列表的创建与访问创建列表:使用方括号[]直接定义,或使用list()函数转换其他数据类型为列表。访问元素:通过索引访问(正索引、负索引),演示如何访问列表中的特定元素。3)列表的基本操作插入元素:使用insert()方法。删除元素:使用remove()方法(按值删除)、pop()方法(按索引删除,可选返回被删除的元素)、del语句。修改元素:直接通过索引赋值。4)列表的高级操作遍历列表:使用for循环遍历列表中的每个元素。切片:使用切片操作访问列表的一部分。排序:使用sort()方法或sorted()函数。列表推导式:一种简洁创建列表的方式。(3)归纳小结(5分,讲授教学法)总结列表的基本概念和主要操作方法课后学习任务布置创建一个学生成绩列表,并计算平均分。课后总结分析第7次课教学内容组合数据类型——元组、集合授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求1、掌握元组的创建、访问和不可变性特点2、学会使用集合进行集合运算(并集、交集、差集、对称差集)3、能够根据实际需求选择使用元组或集合来解决问题教学重点1、元组和集合的基本操作,包括创建、访问和常用方法2、理解元组不可变性的含义,以及集合的运算逻辑特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排1、复习旧课,引入新课(5分钟,讲授教学法)教师对学生们的疑问进行统一答疑。回顾上个课时所学习的内容,继续介绍本课时的内容。2、实施本次课教学内容(80分钟,讲授、演示和练习教学法)提问学生如何高效地存储多个数据项并保持其顺序(引出元组),以及如何快速去重并处理数据项之间的关系(引出集合)。1)元组介绍元组是Python中的一种不可变序列,用于存储多个元素。强调元组的不可变性,即一旦创建,其内部元素不能被修改。演示使用圆括号()创建元组,或使用逗号,分隔的单个值自动成为元组。讲解使用索引和切片访问元组元素的方法。2)集合介绍集合是一个无序的、不包含重复元素的数据集合。强调集合主要用于数学上的集合运算和成员关系测试。演示使用大括号{}(注意与字典的区别,集合中元素不是键值对)或set()函数创建集合。讲解添加元素(add())、移除元素(remove()或discard())、清空集合(clear())、判断元素是否存在(in关键字)。集合运算:并集、交集、差集、对称差集。课堂练习:提供几道练习题,如创建包含特定元素的元组和集合,执行集合运算等,让学生分组完成并讨论。答疑解惑:针对学生在练习过程中遇到的问题进行解答。3、归纳小结(5分,讲授教学法)回顾元组和集合的主要特点、创建方法及常用操作课后学习任务布置编写一个Python程序,定义两个元组,分别包含学生姓名和成绩。课后总结分析第8次课教学内容组合数据类型——字典授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求掌握字典的创建与初始化方法掌握使用字典的增删改查操作理解并掌握字典的遍历方法教学重点掌握什么是列表以及列表的常见操作掌握列表的嵌套使用掌握元组及元组常见操作特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排复习旧课,引入新课(5分钟,讲授教学法)与列表进行对比,讲述字典的概念和特点。在软件开发中,字典是一种存储数据的容器,它和列表一样,都可以存储多个数据。不同的是,列表在查找某个元素时,是根据下标来进行的,而字典在查找某个元素时,是根据‘名字’来查找的。明确学习目标要求学生掌握集合的创建和使用要求学生掌握字典的创建和使用实施本次课教学内容(80分钟,讲授、演示和练习教学法)教师根据课件,讲解字典。定义:字典是Python中可变的容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。特性:无序的、键值对存储、键唯一性。使用花括号{}创建字典。演示多种初始化方式,包括直接赋值、使用dict()函数等。字典的基本操作增:使用赋值语句添加新键值对。删:使用del语句删除键值对,使用pop()方法删除并返回键对应的值,使用popitem()方法随机删除并返回一对键值对。改:通过赋值语句修改键对应的值。查:使用键访问对应的值,若键不存在则抛出异常,可使用get()方法避免此问题。字典的遍历遍历键:使用keys()方法结合循环。遍历值:使用values()方法结合循环。遍历键值对:使用items()方法结合循环。教师布置手动实践内容字典的定义和字典常见操作。(3)归纳小结(5分,讲授教学法)字典的常见操作课后学习任务布置完成课后习题4.7。课后总结分析第9次课教学内容字符串授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求掌握字符串的创建、索引、切片等基本操作学习字符串的常用方法教学重点字符串的基本操作与常用方法字符串的切片操作及字符串的格式化特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排(1)复习旧课,引入新课(5分钟,讲授教学法)简要介绍字符串在编程中的重要性,特别是在文本处理和数据交换中的广泛应用。问题导入:展示一个简单的问题场景,如“如何表示并处理用户的名字?”引出字符串的概念。(2)实施本次课教学内容(80分钟,讲授、演示和练习教学法)字符串的基本概念定义:字符串是Python中用于表示文本的数据类型。表示:使用单引号('')、双引号("")或三引号(''''''或"""""")包围的文本。字符串的创建与基本操作创建:演示如何创建字符串变量。索引:介绍如何通过索引访问字符串中的字符(正向索引和反向索引)。切片:详细讲解字符串的切片操作,包括起始索引、结束索引和步长的概念。字符串的常用方法拼接:使用加号(+)拼接字符串。长度:使用len()函数获取字符串长度。查找:使用find()、index()等方法查找子字符串的位置。替换:使用replace()方法替换字符串中的字符或子串。分割:使用split()方法根据指定分隔符分割字符串为列表。格式化:简要介绍%操作符和str.format()方法的格式化输出,为后续课程预留。(3)归纳小结(5分,讲授教学法)回顾本节课学习的字符串基本概念、基本操作及常用方法。强调重点:再次强调字符串切片和格式化的重要性及应用场景。课后学习任务布置创建一个包含学生姓名的字符串,并分别使用索引和切片获取其中的部分字符。课后总结分析第10次课教学内容字符串实践授课类型(请打√):理论课□讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□,√)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求1、掌握字符串的输入和输出2、会使用切片的方式访问字符串中的值3、掌握常见的字符串的内建函数教学重点1、掌握字符串的输入和输出2、会使用切片的方式访问字符串中的值3、掌握常见的字符串的内建函数特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排1、复习旧课,引入新课(5分钟,讲授教学法)教师对学生们的疑问进行统一答疑。回顾上个课时所学习的内容,继续介绍本课时的内容。2、实施本次课教学内容(80分钟,讲授、演示和练习教学法)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为定义字符串)形式:单独完成题目:请通过三种方式定义字符串'let'sstudyhard!',具体操作如下:(1) 使用双引号定义字符串:(2) 使用三引号定义字符串;(3) 使用转义字符的方式定义字符串。上机二:(考察知识点为格式化字符串)形式:单独完成题目:已知有字符串'星期*,温度*℃,天气*',其中*会随用户输入的数据而变化。请通过三种方式格式化该字符串,操作如下:(1) 使用%格式化字符串;(2) 使用format()方法格式化字符串;(3) 使用f-string格式化字符串。上机三:(考察知识点为字符串的常见操作)形式:单独完成题目:已知有字符串'000itcastanditheima000',请按照以下要求对该字符串进行操作:(1) 查找'it'出现的索引位置,并打印输出;(2) 检测'it'出现的次数;(3) 把'000'替换为空格;(4) 把所有字母转换为大写形式;(5) 删除字符串头尾的空格。3、归纳小结(5分,讲授教学法)字符串的格式、字符串的输出,以及字符串的输入。字符串的存储方式、使用切片截取字符串,以及部分内建函数的使用。字符串内建函数的使用课后学习任务布置完成课后习题5.5。课后总结分析第11次课教学内容Python函数——定义和调用、参数和返回值授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□,√)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求掌握Python中函数的定义和调用方法理解函数参数的概念,包括位置参数、关键字参数、默认参数和可变参数掌握函数返回值的概念及使用方法教学重点函数的定义、调用,参数的使用,返回值的处理掌理解函数参数的作用域,特别是默认参数和可变参数的复杂用法特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排复习旧课,引入新课(5分钟,讲授教学法)简述函数在编程中的重要性,它如何帮助我们将代码组织成可重用的模块。问题导入:提出一个需要重复执行的任务(如计算两个数的和),引导学生思考如何避免代码重复,引出函数的概念。(2)实施本次课教学内容(80分钟,讲授、演示和练习教学法)函数的基本概念定义:函数是一段组织好的、可重复使用的、用来实现单一或相关联功能的代码块。作用:提高代码的重用性、可读性和可维护性。函数的定义与调用定义:使用def关键字定义函数,后跟函数名和圆括号(可包含参数),然后是冒号和函数体。调用:通过函数名加圆括号(可包含实参)来调用函数。示例演示:定义一个计算两数之和的函数,并调用它。函数参数位置参数:按照函数定义时参数的顺序传递实参。关键字参数:通过参数名指定参数值,与位置无关。默认参数:在函数定义时给参数指定默认值,调用时如果不提供该参数则使用默认值。可变参数:允许函数接收任意数量的参数,分为位置可变参数(*args)和关键字可变参数(**kwargs)。示例演示:分别展示上述四种参数的用法。函数的返回值定义:函数通过return语句返回一个值给调用者。如果没有return语句,函数默认返回None。示例演示:定义一个计算最大值的函数,并返回结果。(3)归纳小结(5分,讲授教学法)回顾本节课学习的函数定义、调用、参数(位置参数、关键字参数、默认参数、可变参数)和返回值的概念及用法。再次强调函数在编程中的重要性,以及参数和返回值的正确使用。课后学习任务布置尝试定义一个函数,接收两个数作为参数,返回它们的乘积。课后总结分析第12次课教学内容Python函数——函数参数传递、变量的作用域授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□,√)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求掌握不可变类型与可变类型在函数参数传递时的行为差异理解并掌握Python中变量的作用域,包括局部作用域、全局作用域以及嵌套作用域教学重点1、函数参数传递机制,变量的作用域规则2、理解并掌握嵌套作用域中的变量查找机制,以及如何在复杂场景下正确使用全局变量特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排复习旧课,引入新课(5分钟,讲授教学法)回顾上节课关于函数的基础知识,引出函数参数传递和变量作用域的重要性。问题导入:通过一个简单的例子(如修改函数内部列表和整数变量的值),引导学生思考函数如何影响外部变量的值,进而引出函数参数传递和变量作用域的概念。(2)实施本次课教学内容(80分钟,讲授、演示和练习教学法)函数参数传递机制值传递与引用传递的概念:简要介绍值传递和引用传递的区别。Python中的特殊情况:强调Python中一切皆对象,但函数参数传递时实际上是传递对象的引用(或称为地址)。然而,由于不可变类型和可变类型的存在,这种传递方式在行为上有所不同。不可变类型(如整数、浮点数、字符串、元组):在函数内部修改不可变类型的值不会影响外部变量。可变类型(如列表、字典、集合):在函数内部修改可变类型的值会影响外部变量。示例演示:通过具体例子展示不可变类型和可变类型在函数参数传递时的行为差异。变量的作用域局部作用域:函数内部定义的变量,只能在函数内部访问。全局作用域:在函数外部定义的变量,可以在整个程序中访问。嵌套作用域:在嵌套函数中定义的变量,其作用域仅限于嵌套函数内部。global和nonlocal关键字:介绍如何使用global关键字在函数内部修改全局变量,以及nonlocal关键字在嵌套函数中修改外层函数的局部变量。示例演示:通过具体例子展示不同作用域中变量的行为,以及如何使用global和nonlocal关键字。(3)归纳小结(5分,讲授教学法)回顾本节课学习的函数参数传递机制(值传递与引用传递的特殊性)、变量的作用域(局部作用域、全局作用域、嵌套作用域)以及global和nonlocal关键字的使用。强调重点:再次强调不可变类型与可变类型在函数参数传递时的行为差异,以及正确理解和使用变量作用域的重要性。课后学习任务布置尝试编写一个函数,接收一个列表作为参数,并在函数内部修改该列表的内容,观察外部列表的变化。课后总结分析第13次课教学内容Python函数——特殊形式的函数、模块与包授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求理解并掌握Python中几种特殊形式的函数理解Python模块的概念,掌握如何创建和使用模块了解Python包的概念,以及包的结构和如何安装第三方包教学重点特殊形式的函数的使用,模块与包的基本概念及使用方法递归函数的理解与实现特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排复习旧课,引入新课(5分钟,讲授教学法)回顾之前学习的函数基础知识,引出特殊形式的函数和模块、包在Python编程中的重要性。问题导入:通过一些实际场景(如需要快速定义一个简单函数、处理复杂的数据结构、组织大型项目代码等),引导学生思考如何更高效地使用函数和组织代码。实施本次课教学内容(80分钟,讲授、演示和练习教学法)特殊形式的函数匿名函数(lambda):介绍lambda表达式的语法和用途,通过示例展示其简洁性。高阶函数:解释高阶函数的概念(接收函数作为参数或返回函数的函数),并展示几个常用的高阶函数的用法。递归函数:详细讲解递归函数的概念、工作原理和编写技巧,通过经典问题(如阶乘、斐波那契数列)的递归解法加深理解。模块与包模块:介绍模块的概念,演示如何创建和使用自定义模块,以及如何通过import语句导入模块中的函数、类等。包:解释包的概念,展示包的结构(包含__init__.py文件、子模块等),以及如何在包中组织代码。第三方包:简要介绍如何安装和使用第三方包,如使用pip命令安装,以及如何在项目中引入和使用这些包。实践操作编写一个使用lambda表达式的简单示例,如计算两个数的和。创建一个简单的模块,并在另一个文件中导入和使用该模块中的函数。(3)归纳小结(5分,讲授教学法)回顾本节课学习的特殊形式的函数(lambda、高阶函数、递归函数)、模块与包的基本概念及使用方法。强调重点:再次强调特殊形式函数的使用场景和优势,以及模块和包在代码组织中的重要性。课后学习任务布置完成课后习题6.10。课后总结分析第14次课教学内容Python文件操作授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求掌握文件的打开和关闭掌握文件的不同操作,例如,读写、重命名、删除教学重点掌握文件的打开和关闭掌握文件的不同操作,例如,读写、重命名、删除特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排(1)复习旧课,引入新课(5分钟,讲授教学法)教师通过提问学生问题,引出文件的打开和关闭操作。例如问题是:使用Word软件编写一份简历,包括哪些流程呢?并根据学生的回答进行总结,从而引出文件操作的流程,包括打开、读写数据、关闭。本课时接下来针对文件的打开和关闭进行介绍。明确学习目标要求学生会打开和关闭文件要求学生会读写文件要求学生掌握文件的定位读写要求学生会重命名和删除文件要求学生掌握文件夹的相关操作(2)实施本次课教学内容(80分钟,讲授、演示和练习教学法)教师根据课件,讲述打开文件的方式,并通过示例代码演示。在python中,open方法用来打开文件,“文件名”必须要填写,“访问模式”是可选的,在不写模式时必须保证文件时存在的,否则会出现异常。教师根据课件,讲述文件的访问模式。如果条件允许的情况下,教师可以随机抽取几个比较重要的模式,通过示例代码进行演示。教师根据课件,讲述打开文件的方式,并通过示例代码演示。凡是打开的文件,切记要使用close方法关闭文件。教师通过案例,讲述如何向文件中写数据。向文件写数据,需要使用write方法来完成,在操作某个文件时,每调用一次write方法,写入的数据就会追加到文件末尾。教师通过案例,讲述如何使用read方法读取文件的数据。read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。教师通过案例,讲述如何使用readlines方法读取文件的数据。如果文件不是很大,那么可以使用readlines方法把整个文件中的内容进行一次性读取,并且返回的是一个列表,列表中的每一个元素为文件中的每一行数据。教师通过案例,讲述如何使用readline方法一行一行读取文件的数据。教师以制作文件备份应用为例,讲解如何在文件中读取和写入数据。通过问题所产生的需求,引出文件的定位读写。例如,打开某个文件,要求从某个位置开始写入数据。为此,我们需要对文件的读写位置进行定位,先获取当前读写的位置,再对文件进行读写操作。教师通过案例,讲述使用tell方法获取文件当前的读写位置。教师通过案例,讲述使用seek方法定位到文件的指定读写位置。文件重命名要用到哪个方法?os模块中的rename()方法可以完成对文件的重命名操作。教师通过示例代码,讲述文件的重命名操作。删除文件要用到哪个方法?os模块中的remove()方法可以完成对文件的删除操作。教师通过示例代码,讲述文件的删除操作。教师根据课件,讲述与文件夹相关的操作,并使用示例程序演示操作。布置课堂实践内容,Python中文件的常见操作。(3)归纳小结(5分,讲授教学法)总结本节课需要掌握的知识点,包括文件的打开和关闭,写文件和读文件。总结本节课需要掌握的知识点,包括文件的定位读写、重命名、删除,以及文件夹的相关操作。课后学习任务布置思考并尝试实现一个简单的文本编辑器功能,包括打开文件、编辑内容、保存文件等。课后总结分析第15次课教学内容异常授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求理解异常的概念掌握处理异常的几种方式掌握raise和assert语句,会抛出自定义的异常掌握with和as环境安装器的使用教学重点理解异常的概念掌握处理异常的几种方式掌握raise和assert语句,会抛出自定义的异常掌握with和as环境安装器的使用特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排(1)复习旧课,引入新课(5分钟,讲授教学法)教师根据课件的示例程序,引出异常的概念。例如,打开一个不存在的文件123.txt,会产生FileNotFoundError异常。在Python中,程序在执行的过程中产生的错误称为异常,比如打开不存在的文件等。分析系统产生异常的默认格式,并进行简要介绍。异常主要由名称和描述信息组成。在程序中遇到如打开不存在文件的问题,如果没有进行任何处理,程序就会终止。明确学习目标要求学生理解异常和异常类的概念要求学生会处理异常(2)实施本次课教学内容(80分钟,讲授、演示和练习教学法)什么是异常类?Python中的所有异常都是基类Exception的成员,并且在exceptions模块中定义,例如NameError。Python已经自动把所有异常的名称放在内建命名空间中,所以不必再导入exceptions模块就能直接使用异常。教师根据课件介绍常见的异常,并且使用示例演示操作。怎么处理异常?通常,Python会向用户反馈错误信息,但是遇到错误就终止程序。统为了继续程序的运行,并且告知用户遇到的问题,应该使用异常处理语句try-except捕获和处理。教师根据课件,讲述如何捕获简单的异常,并且通过案例演示操作。注意,只要监控到错误,程序就会执行except里面的语句,并且不再执行try里面未执行的语句。教师根据课件,讲述如何捕获多个异常,并且通过案例演示操作。教师根据课件,讲述如何捕获异常的描述信息,并且通过案例演示操作。教师根据课件,讲述如何捕获所有的异常。教师根据课件,讲述程序没有捕获到异常的情况。教师根据课件,讲述异常的终止行为。教师根据多学一招,讲述Python中处理异常的完整语句。教师随机从题库中抽取与本节课相关的题目,让学生随堂练习,并且对学生出现的问题进行解答。如何抛出异常?要想在程序中主动抛出异常,可以使用raise和assert语句主动引发异常。教师根据课件,讲述raise语句的格式和使用技巧。教师根据课件,讲述assert语句的格式和使用技巧。教师根据课件,讲述自定义异常。什么是with语句?with语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源。教师根据课件,介绍with语句的格式。教师根据课件,介绍上下文管理器的相关概念。教师根据课件,讲述with语句的整个执行过程。教师随机从题库中抽取与本节课相关的题目,让学生随堂练习,并且对学生出现的问题进行解答。(3)归纳小结(5分,讲授教学法)总结本节课需要掌握的知识点,包括异常、异常类,以及异常的处理总结本节课需要掌握的知识点,包括捕获所有的异常、没有捕获到异常、异常的终止行为,以及处理异常的完整语句。教师总结本节课需要掌握的知识点,包括抛出异常、自定义异常和with语句。课后学习任务布置完成课后习题7.9。课后总结分析第16次课教学内容面向对象程序设计——类与对象、类的成员授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求理解面向对象编程的基本概念掌握如何定义类、创建对象以及使用对象理解并熟悉类的成员,包括属性和方法教学重点类的定义、对象的创建与使用、类成员的理解与应用理解类与对象之间的关系,以及如何通过类成员实现对象的交互和数据处理特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排复习旧课,引入新课(5分钟,讲授教学法)简要回顾编程基础,引出面向对象编程(OOP)的概念,强调其在现代软件开发中的重要性。问题导入:通过实际场景(如学生信息管理、游戏角色设计等)说明类与对象在面向对象编程中的应用。实施本次课教学内容(80分钟,讲授、演示和练习教学法)面向对象编程概述介绍面向对象编程的基本概念,包括类、对象、封装、继承和多态。强调面向对象编程的三大特性:封装、继承和多态。类的定义讲解如何定义类,包括类名的命名规则、类体的组成(属性定义、方法定义)。通过示例展示如何定义一个简单的类,如Person类,包含姓名和年龄属性。对象的创建与使用介绍如何根据类创建对象,包括使用__init__方法初始化对象状态。演示如何访问对象的属性,以及如何通过对象调用方法。通过示例展示如何创建Person类的对象,并设置其属性,然后调用方法输出信息。类的成员讲解类的成员,包括属性(字段)和方法。强调属性用于存储对象的状态,方法用于定义对象的行为。简要介绍特殊方法(如__init__、__str__等)的作用。上机实践定义一个Car类,包含品牌、型号和颜色属性,以及一个显示车辆信息的方法。学生需自行编写代码,定义Car类,并创建至少两个对象,设置不同的属性值,然后调用方法显示车辆信息。(3)归纳小结(5分,讲授教学法)回顾本节课学习的类与对象的基本概念、类的定义、对象的创建与使用、类的成员(属性与方法)等知识点。课后学习任务布置思考并尝试定义一个Animal类,包含种类、年龄和叫声属性,以及一个发出叫声的方法。然后创建不同种类的动物对象,测试其叫声。课后总结分析第17次课教学内容面向对象程序设计——成员可见性、特殊方法授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求1、理解Python中类成员的可见性规则,包括公有成员、私有成员和受保护成员的概念2、掌握如何在Python中定义和使用私有成员,并理解其封装特性3、熟悉并熟练运用Python中的特殊方法,以增强类的功能性和灵活性教学重点1、成员可见性规则的理解与应用2、特殊方法的识别与使用特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排复习旧课,引入新课(5分钟,讲授教学法)回顾面向对象编程的基础知识,特别是类与对象的概念,引出本节课的主题——成员可见性和特殊方法。问题导入:通过实际场景(如银行账户的安全性、对象的字符串表示等)说明成员可见性和特殊方法的重要性。实施本次课教学内容(80分钟,讲授、演示和练习教学法)成员可见性公有成员:直接通过对象访问,无需任何前缀。私有成员:以双下划线__开头,只能通过类内部访问,外部不能直接访问。解释Python的命名改写机制。受保护成员:虽然Python没有像Java那样的受保护成员(以单下划线_开头),但遵循这一约定可以增强代码的可读性和维护性。通过示例展示公有成员和私有成员的定义与使用,特别强调私有成员的封装性和访问限制。特殊方法简介:特殊方法是Python中定义的一些以双下划线__开头和结尾的方法,它们具有特殊的意义和用途,如对象的初始化、字符串表示、算术运算重载等。常见特殊方法:__init__、__str__、__repr__、__add__、__len__等。通过示例演示特殊方法的使用,如自定义字符串表示、实现类的加法运算等。上机实践定义一个Student类,包含公有属性(如姓名、学号)和私有属性(如分数),并实现一个方法来设置和获取私有属性的值。学生需自行编写代码,确保私有属性不能直接从外部访问,而只能通过类提供的方法进行设置和获取。(3)归纳小结(5分,讲授教学法)回顾本节课学习的成员可见性规则(公有、私有、受保护)、特殊方法的定义与使用等知识点。课后学习任务布置思考并尝试定义一个Date类,包含年、月、日属性,并实现日期的加减运算。课后总结分析第18次课教学内容面向对象程序设计——封装、继承、多态授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求1、深入理解面向对象编程中的封装原则,掌握如何通过封装保护数据并隐藏实现细节2、掌握继承的概念,理解子类与父类之间的关系,以及如何通过继承实现代码复用3、理解多态的概念,掌握在Python中通过接口和继承实现多态的方法教学重点封装、继承、多态的概念与实现方法特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排复习旧课,引入新课(5分钟,讲授教学法)回顾面向对象编程的基础知识,包括类与对象、成员可见性等,引出本节课的主题——封装、继承、多态。问题导入:通过实际场景(如动物行为模拟、图形界面开发等)说明封装、继承、多态在面向对象编程中的重要性。实施本次课教学内容(80分钟,讲授、演示和练习教学法)封装概念讲解:封装是面向对象编程的核心原则之一,它通过将数据(属性)和操作数据的方法(行为)绑定在一起,形成一个独立的单元(类),从而隐藏内部实现细节,保护数据不被随意访问和修改。实现方式:通过私有成员(属性和方法)和公有成员(通常是通过公有方法访问私有成员)来实现封装。示例演示:定义一个BankAccount类,包含私有属性(如余额)和公有方法(如存款、取款、查询余额),展示如何通过公有方法访问私有属性。继承概念讲解:继承是面向对象编程中实现代码复用的重要手段,它允许我们定义一个类(子类)来继承另一个类(父类)的属性和方法。子类可以拥有父类的所有功能,并可以添加或覆盖父类的功能。实现方式:在Python中,通过类定义时指定父类(使用冒号:分隔)来实现继承。示例演示:定义一个Animal类作为父类,包含一些基本属性和方法(如吃、睡)。然后定义一个Dog类继承自Animal类,并添加或覆盖一些方法(如叫)。多态概念讲解:多态是面向对象编程中的一个重要特性,它允许我们以统一的方式处理不同类型的对象,这些对象具有共同的接口(即方法签名相同但实现不同)。实现方式:在Python中,多态通常通过接口(虽然Python没有显式的接口定义,但可以通过约定和继承来模拟)和继承来实现。示例演示:定义一个Shape接口(通过约定),包含draw方法。然后定义Circle和Rectangle类实现这个接口(即定义draw方法),展示如何通过统一的接口调用不同形状对象的draw方法。(3)归纳小结(5分,讲授教学法)回顾本节课学习的封装、继承、多态等面向对象编程原则的概念与实现方法。课后学习任务布置完成课后习题8.10。课后总结分析第19次课教学内容正则表达式——基本规则、正则表达式的组授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求1、掌握正则表达式的基本语法规则,包括字符匹配、位置匹配、数量限定等2、理解并掌握正则表达式的分组功能,包括捕获组和非捕获组的使用教学重点正则表达式的基本语法规则,正则表达式的分组功能特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排复习旧课,引入新课(5分钟,讲授教学法)简要介绍正则表达式的概念和作用,以及它在文本处理、数据验证、网络爬虫等领域的重要性。问题导入:通过实际案例(如邮箱验证、电话号码提取等)说明正则表达式在解决实际问题中的优势。实施本次课教学内容(80分钟,讲授、演示和练习教学法)正则表达式的基本概念解释什么是正则表达式,以及它在Python中的使用方式(re模块)。正则表达式的基本规则字符匹配:介绍普通字符、特殊字符(如.、\d、\w等)的匹配规则。位置匹配:讲解^、$、\b等边界匹配符的使用。数量限定:介绍*、+、?、{n}、{n,}、{n,m}等数量限定符的作用。分组与选择:初步提及分组的概念(此时不深入讲解),简单介绍|选择符的用法。正则表达式的组捕获组:详细讲解捕获组的概念,即通过圆括号()将正则表达式的某部分括起来,形成一个组,匹配的结果可以被单独提取出来。非捕获组:介绍非捕获组(?:...)的用法,它与捕获组类似,但不会捕获匹配的文本,用于仅进行分组以提高匹配效率或改变优先级。命名捕获组:简要介绍Python3.7+支持的命名捕获组(?P<name>...),用于给捕获组命名,以便在后续操作中更方便地引用。上机实践编写正则表达式,用于匹配包含至少一个数字的字符串。学生需理解并使用正则表达式中的特殊字符和数量限定符来完成任务。(3)归纳小结(5分,讲授教学法)回顾本节课学习的正则表达式的基本规则、分组功能及其应用场景。课后学习任务布置思考并尝试编写一个正则表达式,用于匹配并提取电话号码。课后总结分析第20次课教学内容正则表达式的函数授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求1、理解Python中re模块的基本用法2、掌握re模块中常用的成员函数3、理解Match对象及其属性和方法教学重点re模块常用成员函数的用法Match对象的属性和方法特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排复习旧课,引入新课(5分钟,讲授教学法)回顾正则表达式的基本概念、基本规则及分组功能,引出本节课的主题——re模块及其函数的使用。问题导入:通过实际案例(如文本替换、数据提取等)说明re模块在Python文本处理中的重要性。实施本次课教学内容(80分钟,讲授、演示和练习教学法)正则对象和匹配规则正则对象的创建:使用pile()函数将正则表达式编译成正则对象,提高匹配效率。匹配规则复习:简要回顾正则表达式的基本规则,如字符匹配、位置匹配、数量限定等。常用成员函数match():从字符串的起始位置匹配正则表达式,如果匹配成功,返回一个Match对象;否则返回None。search():扫描整个字符串,查找第一个匹配正则表达式的子串,如果找到,返回一个Match对象;否则返回None。findall():查找字符串中所有与正则表达式匹配的子串,并以列表形式返回。finditer():查找字符串中所有与正则表达式匹配的子串,并返回一个迭代器,每个迭代元素是一个Match对象。sub():将字符串中所有与正则表达式匹配的部分替换为指定的内容。split():根据正则表达式匹配的内容分割字符串,并返回分割后的列表。Match对象Match对象包含匹配成功后的相关信息,如匹配的文本、位置等。group():返回匹配的字符串。groups():返回一个包含所有捕获组的元组,如果没有捕获组,则返回空元组。group(n):返回编号为n的捕获组的匹配字符串,如果不存在该捕获组,则抛出异常。start()和end():分别返回匹配字符串的起始和结束位置。span():返回匹配字符串的起始和结束位置的元组。(3)归纳小结(5分,讲授教学法)回顾本节课学习的re模块的基本用法、常用成员函数及Match对象的属性和方法。课后学习任务布置完成课后习题9.7。课后总结分析第21次课教学内容Python标准库授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□上机eq\o\ac(□,√)习题课□其它□教学手段(请打√):多媒体eq\o\ac(□,√)板书eq\o\ac(□,√)实物□挂图□音像□其它eq\o\ac(□)教学方法:讲授教学法、演示教学法、练习教学法教学目的与要求1、理解Python标准库的概念及其重要性2、熟悉并掌握Python标准库中几个常用模块的基本用法教学重点Python标准库中的常用模块及其主要功能特殊教学需求学生自带笔记本电脑立德树人设计专创融合设计教学进程安排复习旧课,引入新课(5分钟,讲授教学法)介绍Python标准库的概念,即Python官方提供的一系列模块和包,这些模块和包为Python编程提供了丰富的功能和工具。重要性阐述:强调Python标准库在编程中的重要性,它是Python强大功能的基础,掌握标准库可以大大提高编程效率和代码质量。实施本次课教学内容(80分钟,讲授、演示和练习教学法)Python标准库概览简要介绍Python标准库的结构和分类,如文本处理、文件操作、网络编程、数据持久化等。常用模块介绍os模块:介绍文件/目录操作、环境变量访问等功能。sys模块:讲解Python解释器相关的功能,如命令行参数获取、模块搜索路径等。json模块:演示JSON数据的编码(序列化)和解码(反序列化)过程。datetime模块:讲解日期和时间的处理,包括日期时间的获取、格式化、计算等。re模块:简要回顾正则表达式的基本用法和re模块的主要函数。示例演示对于每个模块,通过示例代码演示其基本用法,并解释代码中的关键点和注意事项。上机实践使用os模块编写一个脚本,列出指定目录下的所有文件和子目录。编写一个程序,接收用户输入的JSON字符串,使用json模块将其解析为Python对象,并打印出对象的类型和内容。(3)归纳小结(5分,讲授教学法)回顾本节课学习的Python标准库中的常用模块及其主要功能。课后学习任务布置自行探索Python标准库中的其他模块(如collections、itertools、threading等)。课后总结分析第22次课教学内容Python第三方库授课类型(请打√):理论课eq\o\ac(□,√)讨论课□实验课□

温馨提示

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

评论

0/150

提交评论