《Python程序设计基础与应用》教学大纲(含章节内容)

上传人:sat****105 文档编号:290121350 上传时间:2022-05-09 格式:DOC 页数:15 大小:62.50KB
返回 下载 相关 举报
《Python程序设计基础与应用》教学大纲(含章节内容)_第1页
第1页 / 共15页
《Python程序设计基础与应用》教学大纲(含章节内容)_第2页
第2页 / 共15页
《Python程序设计基础与应用》教学大纲(含章节内容)_第3页
第3页 / 共15页
《Python程序设计基础与应用》教学大纲(含章节内容)_第4页
第4页 / 共15页
《Python程序设计基础与应用》教学大纲(含章节内容)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《《Python程序设计基础与应用》教学大纲(含章节内容)》由会员分享,可在线阅读,更多相关《《Python程序设计基础与应用》教学大纲(含章节内容)(15页珍藏版)》请在金锄头文库上搜索。

1、 Python程序设计基础与应用教 学 大 纲 院(系、部):教研室:日 期:2018年9月20日 目 录一、 课程简介1二、 教学目的和要求1三、 教学中应注意的问题1四、 教学内容2五、 教学课时分配9六、 教材与参考书目10 一、 课程简介课程名称:Python程序设计基础与应用 课程编号:课程性质:必修 适用专业:非计算机专业前导课程:无 考核方式:考试建议学时:48+16二、 教学目的和要求通过本课程的学习,使得学生能够理解Python的编程模式,熟练运用Python列表、元组、字典、集合等基本数据类型以及列表推导式、切片等语法来解决实际问题,熟练掌握Python分支结构、循环结构、

2、函数设计以及类的设计与使用,熟练使用正则表达式处理字符串,熟练使用Python读写文本文件与二进制文件,了解Python程序的调试方法,熟练运用Python编写面向对象程序,掌握使用Python编写网络爬虫程序的方法,掌握Python+pandas进行数据处理的基本用法,掌握使用Python+matplotlib进行数据可视化的用法。在教学和学习过程中,应充分发挥Python语言的优势,从最简单、最直观的思路出发,尽快解决问题。不建议在底层语言细节上花费太多时间。三、 教学中应注意的问题Python编程模式中非常重要的一条是代码简单化、问题简单化,同时应保证代码具有较强的可读性。在教学过程中,

3、尽量避免在Python程序中带有其他编程语言的痕迹,要尽量从最简单的角度去思考和解决问题、实现自己的想法和思路,尽量多使用Python内置函数、标准库对象和合适的扩展库对象,多使用函数式编程模式,保证代码的优雅、简洁,让代码更加Pythonic。使用Python编程解决问题应充分借鉴和使用成熟的标准库和扩展库,尽量避免自己编写完整的业务逻辑,部分具体操作完全可以使用扩展库来实现,大幅度提高开发效率,同时还能保证代码质量。例如:如果需要进行排序则直接使用内置函数或方法进行排序,没有必要再使用选择法排序、冒泡法排序或堆排序等排序算法来编写代码实现,直接使用内置函数sorted()或者列表方法sor

4、t()即可;计算最大公约数应习惯于使用math标准库的gcd()函数,不要再自己编写辗转相除法代码;对数据进行随机乱序应使用random标准库中的shuffle()函数;从给定数据集中随机选择元素应使用random标准库中的choice()、choices()或sample()函数;判断年份是否闰年应使用标准库calendar中的isleap()函数;生成组合和排列应使用标准库itertools中的combinations()和permutation()函数。教学和使用过程中,还应注意一些函数和方法的高级用法。例如,内置函数sorted()、max()、min()和列表方法sort()都可以指

5、定key参数实现自定义排序规则;内置函数int()可以使用第二个参数来指定进制;扩展库pandas中很多方法都支持inplace参数实现原地操作;扩展库matplotlib中的很多函数都支持大量的参数来指定图形的高级属性。四、 教学内容第1章 Python概述1.1 Python语言简介教学重点:Python的命令式编程和函数式编程。1.2 Python版本简介教学重点:如何选择正确的Python版本,系统环境变量的设置。1.3 Python开发环境的安装与配置1.4 Python编程规范教学重点:缩进,空格与空行,不同数据类型的选择对程序运行效率的影响。1.5 扩展库安装方法教学重点:熟练使

6、用pip安装和管理Python扩展库。1.6 标准库与扩展库中对象的导入与使用教学重点:三种导入方法之间的区别。1.7 _name_属性的作用教学重点:不同方式使用Python程序时_name_属性的值。第2章 内置对象、运算符、表达式、关键字2.1 Python常用内置对象教学重点:不需要事先声明变量名及其类型,变量命名规范,数字、字符串、列表、元组、字典、集合的简单使用,数字大小无限制。2.2 Python运算符与表达式教学重点:同一个运算有不同含义,关系运算符和逻辑运算符的惰性求值特点。2.3 Python常用内置函数用法教学重点:很多函数有基本用法和高级用法,注意这些函数的可选参数;理

7、解函数式编程的模式。教学难点:函数式编程。2.4 Python关键字简要说明第3章 Python序列结构3.1 Python序列概述3.2 列表教学重点:列表对象的创建与删除,其他类型到列表的转换,使用+运算符、append()方法、extend()方法、insert()方法为列表增加元素,使用del命令、pop()方法、remove()方法删除列表元素,使用下标访问列表元素,使用index()方法获取列表元素下标,使用count()方法获取列表元素出现次数,有序序列的双向索引,使用成员资格判断运算符in判断列表中是否存在指定元素,使用切片访问、修改、删除、增加列表元素,列表排序方法sort(

8、)与内置排序函数sorted()以及列表逆序方法reverse()与内置逆序函数reversed(),len()、max()、min()、sum()、zip()、enumerate()等内置函数对列表对象的操作,使用列表推导式快速生成列表。教学难点:自动内存管理,切片操作,列表推导式,排序方法的key参数。3.3 元组教学重点:元组对象的创建与删除,其他类型到元组的转换,元组与列表的区别,生成器推导式。教学难点:元组与列表的区别,元组的不可变特点。3.4 字典教学重点:字典对象的创建与删除,字典元素、键、值的访问方法,字典元素的添加与修改,使用字典对象的get()方法获取指定键对应的值,有序字

9、典对象的使用,使用字典来计数,有序字典。教学难点:字典对象的get()方法,访问字典对象时可以使用键作为下标,字典对象的键必须为不可变对象。3.5 集合教学重点:集合对象的创建与删除,其他类型数据到集合的转换,使用add()方法为集合增加元素,使用pop()和remove()方法删除元素,使用clear()方法清空集合,集合的并、交、差以及对称差等运算,使用集合来提取序列中的唯一元素。教学难点:Python运算,集合中的元素都是唯一的。3.6 序列解包教学重点:序列解包的本质对多个变量同时赋值;序列解包的要求等号右侧值的数量与等号左侧变量的数量一致。教学难点:多个变量同时赋值。第4章 选择结构

10、与循环结构4.1 条件表达式教学重点:Python关系运算符可以连用,任何合法的Python表达式都可以作为条件表达式,False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空迭代对象作为条件表达式与False等价。教学难点:关系运算符可以连用,Python中的False等价对象,几乎所有Python表达式都可以作为条件表达式来使用。4.2 选择结构教学重点:单分支选择结构、双分支选择结构、多分支选择结构、选择结构的嵌套,条件表达式后必须有冒号且换行缩进后开始写代码块,elif关键字表达else if的意思。教学难点:缩进体现代码的业务逻辑。4.3 循环结

11、构教学重点:for循环、while循环,range对象在循环中的使用,成员测试符in与序列解包在循环语句中的使用,带有else子句的循环结构,编写多层嵌套的循环语句时应尽量减少内循环中的计算;break与continue语句的作用。教学难点:带有else子句的循环结构,循环代码的优化。4.4 综合案例解析教学重点:体会Pythonic的含义,感受Python程序的美。第5章 函数5.1 函数定义与使用教学重点:Python函数的定义形式,def关键字,不需要声明函数的参数类型和返回值类型,括号不可以省略,冒号必须有。函数嵌套定义。函数递归调用。5.2 函数参数教学重点:形参与实参的概念,在函数

12、内部直接修改形参不会影响实参。位置参数、默认值参数、关键参数和长度可变参数的用法。传递参数时的序列解包。5.3 变量作用域教学重点:在函数内如果只引用某个变量的值而没有为其赋新值,该变量为(隐式的)全局变量;如果在函数内任意位置有为变量赋新值的操作,该变量即被认为是(隐式的)局部变量,除非在函数内显式地用关键字global进行声明。教学难点:局部作用域与全局作用域的区别,在函数内部定义全局变量的方法。5.4 lambda表达式教学重点:使用lambda表达式声明匿名函数和命名函数,在lambda表达式中调用函数,把lambda表达式作为函数参数。教学难点:lambda表达式作为其他函数的参数。

13、5.5 生成器函数设计要点教学重点:yield语句和return语句的区别,生成器对象的惰性求值特点。教学难点:生成器对象的惰性求值。5.6 综合案例解析第6章 面向对象程序设计6.1 类的定义与使用教学重点:Python类的定义,class关键字,创建对象的方法,访问对象中的成员。6.2 数据成员与成员方法教学重点:私有成员与公有成员,数据成员与成员方法,类方法与静态方法,属性的定义与使用,混入机制。6.3 继承教学重点:继承的作用与Python实现。6.4 特殊方法教学重点:构造函数_init_(),析构函数_del_(),_add_()、_mul_()、_pow_()及其他Python类

14、特殊方法与运算符的对应关系。教学难点:特殊方法与运算符及内置函数的对应关系。6.5 综合案例解析第7章 字符串7.1 字符串概述7.2 字符串编码格式教学重点:ASCII、UTF8、GBK的区别。7.2 转义字符与原始字符串教学重点:转义字符的用法,字符串前面加字母r的含义。7.4 字符串格式化教学重点:format()方法,格式化的字符串常量。7.5 字符串常用操作教学重点:使用find()、index()、count()等方法以及关键字in确定字符串中是否包含另一个字符串,使用split()、partition()方法对字符串进行切分,使用lstrip()、rstrip()、strip()

15、方法连接字符串,使用replace()、translate()对字符串进行“修改”,使用strip()方法删除字符串开始、结束或两侧的指定字符,使用lower()、upper()、capitalize()、title()、swapcase()等方法进行大小写转换,使用startswith()、endswith()方法测试字符串是否以另一个字符串开始或结束,使用center()、ljust()、rjust()等方法对字符串进行排版。7.6 字符串常量7.7 中英文分词教学重点:Python扩展库jieba和snownlp的用法。7.8 汉字到拼音的转换教学重点:Python扩展库pypinyin的用法。7.9 精彩案例赏析第8章 正则表达式8.1 正则表达式语法教学重点:正则

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号