计算概论(Python 语言与编程)教学材料
本页提供课程的幻灯片、演示代码和其他材料。
幻灯片和材料目录 发布日期 附注
1引言编程初步 1 2015/3/2-
2编程初步 2演示代码 2015/3/5-
3编程初步 3演示代码二进制与十进制的整数表示之间的转换 2015/3/16for和while,循环结构和重复计算,编码(表示和解释)。
4编程初步 4演示代码 2015/3/16函数的定义和使用,若干Python机制
5循环和程序演示代码 2015/3/19循环程序的设计、实现和范例,循环和终止性,几种Python机制(串联赋值,类型检查,文档串),计算的环境和状态
6问题和程序演示代码 2015/3/26问题和程序,程序开发过程,递归表示的计算,不同算法的性质,递归的意义,定义函数,给程序计时
7什么是计算 1 2015/3/30计算的历史和发展,计算的模型,图灵机,可计算的概念,不可计算,计算学科
8函数和环境演示代码 2015/4/2通用和专用的方法,函数的嵌套定义,作用域规则(名字与变量的约束关系),函数调用和退出导致的环境转换
9函数参数演示代码 2015/4/9计算框架,函数的函数参数,lambda 表达式,print 的关键字参数,字符串基础
10字符串,程序测试和调试演示代码调试用的有错程序代码 2015/4/13字符串操作,字符串的格式化生成,程序测试,调试和纠错,IDLE 的调试功能
11组合数据对象-1,表半学期总结表的概念,构造和使用。实例:筛法求素数等 2015/4/16组合数据,表的构造、操作和使用,半学期的总结
12组合数据对象-2,序列演示代码 2015/4/23组合对象,不变和可变对象,序列操作,表描述式
13组合数据对象-3演示代码 2015/4/27函数和表参数,用表保存中间结果,表的遍历,map 和 filter,字符串和表,tuple简介
14组合数据对象-4演示代码有理数程序包 2015/4/30元组,打包和拆分,元组应用:有理数包,字典,字典操作,集合和集合操作,生成器表达式,生成式和作用域
15一些问题-1演示代码 2015/5/7逻辑类型和逻辑值,and/or和短路求值,循环语句的else部分,函数的参数,变动对象和共享,定义生成器,程序格式,Python文档
16什么是计算?(2) 2015/5/11面向实际的计算理论,复杂性,现实的计算机,CPU,语言和程序,内存结构和数据表示
17一些问题-2,文件演示代码《太阳照样升起》book 1 文本一个浮点数据文件2015/5/14文件,文件和字典编程实例
18一些问题-3,模块和执行,异常处理命令行参数演示代码独立执行和作为模块命令行参数的程序实例检查统计文件情况的程序 2015/5/21执行 Python 程序,命令行和命令行参数,运行中错误和异常处理,编程实例
19面向对象编程-1简单有理数类改进的有理数类计数器类2015/5/25数据抽象和用户定义类型,类定义,实例方法,生成实例对象,特殊函数名,静态方法,有理数类,不变类型和可变类型,数据抽象和软件设计
20面向对象编程-2演示代码2015/5/28继承,基类和派生类,一组人事信息类,类数据属性和类方法,方法查找,动态约束,异常和类,自定义异常
21面向对象编程-3简单容器类,context管理器示例学生登记表类修改扩充的person和学生类pickle库使用示例2015/6/4多重继承,方法解析序,类的特殊名字的方法,容器类,学生登记表类示例,with语句及其使用,数据的持久性存储,标准库的pickle类,Python关键字总结
22图形用户界面图形用户界面程序代码演示代码用的图形文件2015/6/8人机交互方式的历史和发展,图形用户界面,Python的tkinter包,图形用户界面程序实例
23并发程序演示代码2015/6/11顺序程序和并发程序,并发性发展的历史和情况,并发性的相关概念,Python标准线程包threading,Thread类的所用,并发程序的性质,线程间合作,同步和互斥,Lock,线程间通讯和queue包
24课程总结2015/6/18Python语言总结,课程总结,考试问题

本页及相关页面(除另声明者外)由裘宗燕创建维护,可自由用于各种学习活动。其他使用需得到作者许可。