python程序设计 清华大学出版社_清华大学出版社-图书详情-《Python程序设计——计算思维视角》...

前言

Python语言是由荷兰的Guido van Rossum于1989年发明的,是一种适合教学的通用语言,其符号体系与英语的描述方式完全一致,具有极佳的阅读性。初学者在编程时只需专注求解问题本身,而不必花过多时间和精力在语言的语法细节和具体实现上,因此在培养计算思维方面具有明显优势。计算思维包括合理的问题抽象、精准的程序描述和自动化的机器实现。在丰富的数据类型、完备的计算能力和多种运行模式这3个方面,Python语言均提供了很大支持。伴随着多媒体技术、互联网+、大数据、云计算、物联网、人工智能等高新技术的发展, Python语言也与时俱进地迅猛发展起来。

1. 本书特点

本书主要特点体现在如下两个方面。

(1) 适合师生教学。本书参照教育部2015年11月制定的《大学计算机基础课程教学基本要求》进行编写,教学内容组织合理、条理清晰,在基础知识部分,为了便于学习,每章均配有简答题和编程题;实验部分是程序设计和计算思维方面的机器实现,利用与书配套的电子课件、习题答案、实验素材等教学资源,更便于教学和上机实验。

(2) 章节结构合理。本书按照Python语言和计算思维概念安排各个章节,易于读者理解。每章均按照语法描述、示例讲解和编程实现的逻辑来介绍程序设计,有利于学生对照学习,提高学习效率。本书采用循序渐进的学习模式,适合初、中级读者掌握编程方法,并最终能够编写中小规模的实用程序。

2. 章节安排

本书按课程教学方式来组织内容,因此适合教师授课,也适合学生阅读。全书共分两部分,第一部分包括11章,具体内容安排如下。

第1章内容包括程序、程序设计与操作步骤、计算机语言与分类、程序翻译等与计算机求解问题相关的知识,问题求解、设计系统和人类行为理解这3个计算思维的应用领域, Python 语言的概貌、下载与安装、帮助信息系统以及5种运行模式。

第2章内容包括面向过程和面向对象的程序设计方法;算法概念以及如交换两个变量内容、取绝对值、阶加、阶乘、求最大公约数、求斐波那契数列、判断素数等常用算法,数值计算、穷举算法、查找算法、排序算法等综合算法方面的运用,以及迭代、递推、递归等。

第3章内容包括Python的输入输出操作、编码风格、简单程序、组合符号、数据类型概念、数字、字符串、布尔数据、列表、元组、字典、集合等数据类型及其运用。

第4章内容包括分支选择和循环控制的语句与编程,包含if、while、for、continue、break、pass语句和range()函数,以及列表处理、查找、排序和字符串处理编程案例。

第5章内容包括自定义函数及其调用、嵌套调用、返回列表、形式参数与实在参数、全局变量与局部变量、lambda函数、递归函数等。

第6章内容包括math、cmath、decimal、fractions、random、time、datetime、calendar、time、os、sys等模块和运用,以及如何自定义模块和包。

第7章内容包括数据文件的概念,文件的打开与关闭,如何读写ASCII文件和二进制文件,文件读写操作的struct模块、fileinput模块和codecs模块及其运用。

第8章内容包括对象、类、继承、多态等面向对象编程的基本概念,类的定义和引用,继承、多态和重载的实现方法。

第9章内容包括Python语言的异常处理机制,如何抛出和捕捉异常,在Python程序中如何处理异常以及如何自定义异常类。

第10章内容包括Python图形开发库的介绍,布局的管理按钮、输入框、框架、标签、列表框、菜单、滚动条、文本框、滑动杆、面板、对话框、消息框等图形界面对象的使用,以及事件和事件处理程序的编写。

第11章内容包括如何使用画布(Canvas)组件绘制直线、矩形、多边形、圆弧、椭圆,显示位图、图像与文本,控制与变换图形,用Python内置的海龟程序和海龟绘图,生成分形(Fractal)图形,以及两种显示字体的方法。

第二部分包括7个实验,即数据与计算、流程控制、函数、数据文件、面向对象编程、图形界面设计和绘制曲线。

3. 教学建议

课堂教学和上机实验的建议学时与安排见下表。章节(48学时)课堂教学(32学时)上机实验(16学时)第1章计算思维与Python简介2第2章算法2第3章数据与计算43第4章流程控制53第5章函数32第6章模块3第7章数据文件32第8章面向对象编程22第9章异常处理2第10章图形界面设计32第11章绘制曲线324. 图例说明

由于Python使用了5种运行模式,为了让读者方便区分并获取精确内容,已对全书中的图例进行统一剪裁,以尽量减少冗余信息。当然,若图例本身完全不能剪裁,则会保留原图不变。

(1) Windows窗口:剪裁外框中的空白区域。

(2) 程序运行结果:剪裁全部外框,只保留上边框至RESTART标记,以及右边框至后续23个等号处。

(3) IDLE交互窗口:剪裁全部外框。

(4) IDLE命令行窗口:剪裁全部外框,保留标题栏。

(5) Windows命令提示符窗口:剪裁全部外框,保留标题栏。

(6) 图形界面设计和绘制曲线两章:剪裁外框中的空白区域。

本书由陈杰华制定全书的整体框架并负责统稿工作、编写主要内容,四川大学计算机教学中心的孟宏源和戴丽娟参与编写部分内容、资料整理、代码调试、图片制作、结构设计等工作。在本书编写过程中,得到四川大学教务处、计算机学院和计算机教学中心的领导和老师的许多帮助,在此表示由衷感谢。在本书编写过程中,翻阅了大量文献,很受启发,在此向所有前辈和学者表示由衷的敬意和感谢。最后感谢清华大学出版社相关编校人员为本书出版所做工作。

本书配套技术问题、索要例题与习题源程序文件、电子教案和教学素材,可从清华大学出版社本书页面下载,也可以发送电子邮件联系我们寻求帮助。编者电子邮件地址为cjh028@126.com和chenjiehua@scu.edu.cn。

由于作者水平有限,书中难免有不足之处,恳请广大前辈、学者和读者批评指正。

2018年10月

more >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值