《Python程序设计 教案全套 李力 1--32 Python语言简介、下载和安装--异常处理有关的其他知识点.docx》由会员分享,可在线阅读,更多相关《Python程序设计 教案全套 李力 1--32 Python语言简介、下载和安装--异常处理有关的其他知识点.docx(34页珍藏版)》请在第一文库网上搜索。
1、教师:课名:PVthOn程序设计班级:编写时间:课题.:PythOn语言简介、下载和安装课次:第1次教学目的及要求:1. 了解Python语言的起源、历史和发展前景2. 了解PythOn作为动态语言和弱类型语言的各种特性3. 了解Python虚拟机的种类4. 掌握Python的获取和安装教学重点:1了解Python的应用现状和前景2.掌握Python的获取和安装教学难点:1解释型语言的特点2.Python虚拟机思政主题:Python应用广泛前景光明,同学们应该奋发国强,为祖国的腾飞,为中国梦而认真学习。教学步骤及内容:一、课程导言课程目标、课程内容、课程要求等课程目标、课程内容、课程要求等考核
2、方式及成绩评定依据课堂要求:按座次顺序入座、手机按序号入袋、禁止食物饮料带入二、Python语言介绍Python语言的起源Python的发展和应用现状(重点介绍Python在云计算领域和人工智能领域的应用和成就)PyIhOn在TK)BE上的排名情况、T1OBE排名依据、历年走势曲线(重点介绍Python被评为2018年的年度语言的情况)三、PythOn语言的特性解释型语言、弱类型、动态语言PythOn的优势:简介、快速上手、快速开发、生态强大、跨平台、开源Python的缺点:速度慢、代码无法加密四、PyIhOn虚拟机的主流实现CPy1hOn、JythonIronPythonPypy五、Pyth
3、on的下载和安装版本号命名规范及Python历史版本介绍下载Windows平台的Python安装程序安装过程及加入环境变量作业:在自己的计算机上安装规定的PythOn版本旁批栏:课题:配置开发环境、运行PythOn程序课次:第2次教学目的及要求:1 .认识交互式解释器2 .掌握如何使用文本编辑器编写代码及如何运行源代码文件3 .在1inux上安装Python4 .Windows下的Python多版本共存教学重点:1使用文本编辑器2.使用集成开发工具教学难点:1交互式解释器和源代码脚本的执行差异思政主题:Python虽然入门容易,但上限也很高,同学们有很大的进步空间,所以更应该刻苦学习,要多写代
4、码,具有工匠精神。教学步骤及内容:一、认识交互式解释器编写第一个程序习题:He11OWork1及简单的数学表达式语法错误:无效语法/错误的Eo1交互式解释器的特性ID1E二、使用文本编辑器和IDE提问:同学们习惯使用哪些编辑器和IDE?使用notepad+:快速缩放、语法高亮、制表符空格替换调用源代码脚本执行学会区分命令行操作和程序代码WindoWS命令行常用命令:目录切换、盘符切换快速在当前文件夹文件夹里打开CMD从其它文件夹文件夹拖动文件到CMD,获得绝对路径的字符串PyCharm简介:官网、下载、社区版推荐(具体用法再以后再介绍)三、在1inux上安装Python1inux中的预安装Py
5、thon获取Python源代码Prefix配置Make和编译四、设置多版本共存多版本共存的需求场景手动多版本共存Venv的使用旁批栏:课名:Python程序设计班级:教师:编写时间:课名:Python程序设计班级:教师:编写时间:课题:PythOn增强工具、帮助和文档、代码规范课次:第3次教学目的及要求:1. 了解PythOn增强工具2. 掌握如何查看帮助和文档3. 了解代码的规范性要求教学重点:1内省2.代码的规范性要求教学难点:1转义字符思政主题:教学步骤及内容:一、PythOn增强工具包管理工具pip安装模块卸载模块升级模块及升级pip设置国内镜像源习题:安装一个第三方模块并升级PiP工
6、具高级交互式解释器ipython捆绑工具包Anaconda(重点介绍Anaconda下的Jupyternotebook工具)2to3脚木手工翻译的需求(具体将在接近期末的时候介绍)二、查看帮助和文档自省:dir函数和he1p函数的使用查看对象的文档字符串查看官方文档三、PythOn代码的规范性要求合法的变量名中文变量名、名称错误NameError保留字(可通过keyword.kw1ist查询保留字)保留字有关的错误(SyntaxError及NameError)转义字符举例:C:Windowsaddins和C:Windowsbcastdvr”受转义字符影响编写注释多行字符串和多行注释在单个物理行
7、里书写多个逻辑行将多个物理行视作一个单独的逻辑行旁批栏:教师:班级:编写时间:课题:数据类型和运算符课次:第4次教学目的及要求:1 .熟悉基本数据类型2 .熟悉运算操作和运算符3 .熟悉运算符优先级教学重点:1 .数据类型2 .运算符及多种赋值方法教学难点:1.运算符优先级思政主题:教学步骤及内容:一、数据类型提问:学过的其它语言有哪些数据类型?整型:Py1hOn的整型不受长度限制,只受内存限制直接声明二进制、八进制和十六进制整数十进制整数的二进制、八进制和十六进制转换浮点型:双精度浮点型布尔型:True/Fa1seNone容器数据类型一一内置数据结构在第四章之前不可避免会使用到列表和字符串列
8、表的特性:可嵌套、异构、索引以及IndeXErrOr二、表达式和运算符数学运算符比较运算符数学运算、比较运算与TyPeErrOr赋值运算符自运算赋值(自增、自减等)并行赋值、赋值解压(*和*)与VaIUeEnor串联赋值交叉赋值(用于交换两个变量,对比传统的临时变量法、三重加减法)位运算符思考:位运算和以进制基数为底的幕运算之间的关系身份运算符逻辑运算符布尔测试运算符优先级旁批栏:教师:班级:编写时间:课题.:对象、输入、输出、格式化显示课次:第5次教学目的及要求:1 .初步了解Python中的对象2 .了解Python程序的交互方法教学重点:1.对象、输入输出教学难点:1一切皆对象的概念思政
9、主题:教学步骤及内容:一、Python中的对象赋值的本质是引用,重新赋值就是重新引用覆盖内建名称、内建名称的别名工厂函数:创建对象、转换类型int(3242base=2)可以转换为常见的2、8、16进制,还可以是任何进制错误参数导致的Va1ueError不可变对象修改不可变对象导致TypeError可变对象二、Python程序的交互方法input。函数如何输入数字型变量Printo函数及end参数字符串和格式化输出占位符类型:%s、f、%d、%r占位符宽度及左对齐、右对齐小数精度控制冗余宽度的填充字符多个占位符及参数元组多个带有占位符的字符串对象及多个参数元组占位符和参数不匹配导致的TypeE
10、rror习题:按指定格式打印个人信息三、导入现有模块import语句及ModuIeNotFoundError模块自省及AttributeErrorrandom模块简介习题:骰子模拟器旁批栏:教师:班级:编写时间:课题:程序流程图、分支结构课次:第6次教学目的及要求:1 .掌握语句块和程序框图2 .掌握分支结构教学重点:1分支结构、分支结构嵌套教学难点:1 .短路逻辑2 .if语句中的三目运算思政主题:要有责任心,工程要保证工程质量,无论是建筑、路桥、机械、电气,还是软件开发,都应该为最终用户负责,为民负责,为社会负责,那么就必须有思路、有计划、有规划,必须有严格的设计流程。所以,同学们应当掌握
11、好程序框图,也叫程序流程图。教学步骤及内容:一、了解语句块和程序框图语句块与缩进缩进错误IndentationError制表符和空格常用编辑器里的转换设置如何在多重缩进下打印整齐的由多个物理行组成的单一逻辑行(例如用续行符设置的超长句子,跨越多行,并且不能影响缩进美观)程序框图及表达方式免费在线作图工具介绍二、分支结构单if语句的单条件分支结构if.e1se结构多条件分支结构if.e1if习题:成绩的百分制转五级制嵌套的分支结构单句多条件并联的逻辑运算及布尔测试什么是短路逻辑提问:为什么要设计短路逻辑?多个独立的if语句块if语句的三目运算形式分支结构的综合应用代码分析:三角形类型的自动识别旁
12、批栏:教师:班级:编写时间:课题:循环结构、推导式和生成器课次:第7次教学目的及要求:1 .掌握循环结构2 .掌握for循环3 .掌握列表推导式4 .掌握生成器教学重点:1循环基本语法2 .条件循环和死循环3 .for循环及列表推导式教学难点:1列表推导式2.生成器思政主题:勤奋是中华人民的传统美德,而勤奋对于编程也是非常重要的,编程能力的提升和数学解题能力一样,既需要灵感,也需要汗水(题海战术)。教学步骤及内容:一、循环结构whi1e语句及循环的条件死循环习题:骰子模拟器改良1(可重复使用)计数器循环(有限次数循环)习题:输出九九乘法表用户可控的循环习题:骰子模拟器改良2(用户可决定是否退出
13、)whi1e语句和not的组合习题:骰子模拟器改良3(代码精简和执行高效)拓展思考:WhiIe可以和if的三目运算组合使用吗?break语句条件退出和break语句的差别continue语句循环结构中的e1se语句(重点)习题:寻找素数pass语句二、高级循环:for循环、推导式及生成器for循环range。函数的使用(讲解Start、stopSteP三个参数)列表推导式推导式生成器旁批栏:教师:班级:编写时间:课题:序列类型及列表详解课次:第8次教学目的及要求:1 .掌握序列类型的通用操作2 .了解列表类型的特点和适用范围3 .掌握列表的用法4 .掌握列表的内置方法教学重点:1.序列类型及常
14、用方法教学难点:1.切片思政主题:教学步骤及内容:一、序列类型通用操作索引切片切片基本语法及三个参数的作用正向切和反向切全切和半切间隔切片习题:利用切片实现回文检测动态运算符:加和乘习题:用不同的方法创建超长相同元素的列表,对比执行时间二、列表列表的特点元素可以被重新赋值、删除切片对应的范围可以被重新赋值、删除列表的适用场景列表和元组的区别创建单元素元组时的注意事项列表方法一览(重点介绍列表作为可变对象,有哪些方法会改变原始对象)嵌套的列表嵌套列表的索引和切片嵌套列表的方法调用旁批栏:课名:PythOn程序设计教师:班级:编写时间:课题:列表和经典数据结构、深拷贝、元组课次:第9次教学目的及要求:1 .列表和经典数据结构2 .浅拷贝和深拷贝3 .元组教学重点:1列表可以用作哪些数据结构教学难点:1 .列表和链表的性能差异