前言

近年来,一种程序设计语言日渐粲然,使许多红极一时的程序设计语言黯然失色,得到人们的空前青睐,使得在学界和业界出现了揭竿而起、应者云集的景象。这种程序设计语言就是Python。本书也想在此时为熊熊燃起的Python烈火再添上一把柴。

(一)

Python之所以能够冉冉升起,在于其鲜明的特色。

Python简单、易学。它虽然是用C语言写的,但是它摒弃了C语言中任性不羁的指针,降低了学习和应用的难度。

Python代码明确、优雅。其代码描述具有伪代码风格,使人容易理解;其强制缩进的规则使得代码具有极佳的可读性。

Python自由、开放。Python是FLOSS(Free/Libre and Open Source Software,自由/开放源码软件)之一。它支持向不同的平台上移植,允许部分程序用应用广泛的C/C++语言编写;它可提供脚本功能,允许把Python程序嵌入C/C++程序中。它还鼓励更优秀者的创造、改进与扩张,因此使其在短短的发展历程中形成异常庞大、几乎覆盖一切应用领域的标准库和第三方库,为开发者提供了丰富的可复用资源和便利的开发环境。

(二)

为了彰显优势,Python博采众长、趋利避害,形成一套独特的语法体系。其中有些语法现象是用别的语言的语法体系解释不清楚的,强行解释反而会误导学者。本书力图正本清源,从基本理论出发,对Python的语法给出一个清晰而本原的概念和解释,以此为基础快速而扎实地将学习者带进Python应用开发中展现才干。

本书共分6章。第1章从初中水平的读者就能懂的计算开始,将读者引进Python 世界。同时,插进一些最基本的语法知识,如输入输出、变量、模块,然后通过选择和循环结构带领读者在简单算法中试水。

第2~4章在第1章的基础上深入浅出地介绍数据类型、面向过程的结构和面向对象的结构。在此期间让学习者进一步理解对象与变量、各种原子类型和内置容器类型、函数、异常处理、名字空间与作用域。

第5、6章是应用开发。第5章为Python UGI开发,第6章为Python应用开发举例。这两章的内容突出了Python应用开发的两个要素:领域知识的了解和相应模块的应用。

(三)

著名心理学家皮亚杰创建的结构主义对教师的主要职责定义是为学习者创建学习环境。教材是为学习者创建的一种学习环境。除正文的内容选择、顺序安排之外,还有例题、练习题和附录。

本书例题力求代码精干,以便读者理解。练习题是以大节为单位进行组织的,并且题型多样,针对性强,便于学习者学习某一节后,立即可以从不同角度进行检测。

鉴于已经出版的多种教材中存在的对Python基本概念解释含混,甚至错误的情况,本书还收集了一些著作中的错误概念作为反例放在相关的习题中,供读者分析、批判,以正本清源,提高读者对Python语法的辨别、理解和应用能力。

本书的附录由四部分组成:Python内置函数、Python 3.0标准异常类结构、文件与目录管理和Python标准模块库目录。这些内容相当于一个常用手册,可以为初学者提供一个继续学习或扩展学习的环境。

(四)

进行编写中,收集并设计了多种类型的习题,并且在每一节后面都给出了相应的练习题。作为Python教材,本书把附录和习题作为正文之外的两个重要的学习环境。本书的附录包括操作符、内置函数、模块目录和异常类结构。这些内容相当于一本简明的应用手册,会给想继续深入并提高自己Python开发能力的学习者提供一个扩展的环境。

这些附录也表明Python开源代码的特点和社区广大热心者的支持,是Python生命力的源泉。虽然目前Python已经有上千种模块可以被利用,而附录中列出的Python 3x的标准模块库仅有20多项,但已足以对Python的应用范围画出一个轮廓。

(五)

在本书出版之前,魏士靖细心进行了代码校验和文字校对,并制作了PPT;吴灼伟设计了书中部分插图;刘砚秋、赵忠孝、姚威、张展为、张秋菊、史林娟、张有明等也参与了部分工作。在此谨表谢意。

本书的出版是我在程序设计教学改革工作中跨上的一个新台阶。本人衷心希望得到有关专家和读者的批评和建议,也希望能多结交一些志同道合者,把本书改得更好一些。

张基温

戊戌初夏于穗小海之畔

more >

python编程案例教程书籍-清华大学出版社-图书详情-《Python开发案例教程》相关推荐

  1. python编程快速入门例子-清华大学出版社-图书详情-《Python编程入门与案例详解》...

    Python是一门解释型语言,由荷兰的Guido van Rossum在1989年圣诞节期间发明,于1991年公开发布.在设计之初,Python语言被定位在是解释型语言,语法优雅.简单易学.开源.拥有 ...

  2. python编程案例教程书籍-清华大学出版社-图书详情-《Python案例教程》

    前言 Python语言是国内外广泛使用的计算机程序设计语言.该语言具有语法简洁.易读性强及可扩展好等优点.Python语言因其开源性的特点,自2004年起,使用率呈线性增长.各行业的专业人员在Pyth ...

  3. python编程入门与案例详解-清华大学出版社-图书详情-《Python编程入门与案例详解》...

    Python是一门解释型语言,由荷兰的Guido van Rossum在1989年圣诞节期间发明,于1991年公开发布.在设计之初,Python语言被定位在是解释型语言,语法优雅.简单易学.开源.拥有 ...

  4. python入门教程书-清华大学出版社-图书详情-《Python快速入门精讲》

    在这本书的创作过程中,有过很多的构思,是精炼直接还是面面俱到,是道理连篇还是实用为主--经过深思熟虑,最终的呈现是: 涉及技术的地方,用简练的语言去介绍,希望读者能够用最短的时间了解一个新功能或者一个 ...

  5. java程序设计实用教程_清华大学出版社-图书详情-《Java程序设计实用教程》

    技术具有卓越的通用性.高效性.平台移植性和安全性,经过20多年的发展,目前已广泛应用于PC.数据中心.游戏控制台.超级计算机.移动电话和互联网,同时拥有全球最大的开发者专业社群.在全球云计算和移动互联 ...

  6. 刘玲c语言程序设计实验教程pdf,清华大学出版社-图书详情-《C语言程序设计教程》...

    随着计算机技术的发展与普及,计算机已经成为各行各业最基本的工具之一,正迅速地进入人们生活的各个领域.C语言作为国际上广泛流行的通用程序设计语言,在计算机的研究和应用中已展现出其强大的生命力.C语言兼顾 ...

  7. 清华大学c语言程序设计教程下载,清华大学出版社-图书详情-《C语言程序设计教程》...

    本书是根据教育部非计算机专业计算机课程教学指导分委员会制定的<非计算机专业计算机基础课程教学基本要求>和<关于进一步加强高等学校计算机基础教学的意见暨计算机基础课程教学基本要求(试行 ...

  8. python程序设计基础课后答案-清华大学出版社-图书详情-《Python程序设计习题解析》...

    前言 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,被列入LAMP(Linux.Apache.MySQL以及Pthon/Perl/PHP),Python语言将代码书写缩进作为语法 ...

  9. 计算机常用办公软件应用书籍,清华大学出版社-图书详情-《大学计算机基础——常用办公软件》...

    我国高等院校的计算机教育分为专业教育和基础教育,基础教育的目标就是普及计算机基础知识并推广应用.众所周知,现今计算机技术的应用已经渗透到人类生产.生活.工作的各个方面,其原因就在于计算机处理数据的高速 ...

最新文章

  1. 你说我画,你画我说:全球最大中文跨模态生成模型文心ERNIE-ViLG来了!
  2. 性能分析:hash索引导致delete慢
  3. swift写的摇骰子程序,开源了
  4. mac ssh 安装mysql_mac上安装mysql
  5. k8s安装prometheus(sealos)解决grafana连接prometheus报错的问题:HTTP Error Bad Gateway
  6. 如何测试 SAP OData的filter功能
  7. *【ZOJ - 3781】Paint the Grid Reloaded(dfs求连通块缩点,bfs求最短路,建图技巧)
  8. codeforces 58A-C语言解题报告
  9. 有理数取余(洛谷-P2613)
  10. Linux LiveCD:从CD光盘运行Linux
  11. c 命令行简易计算器
  12. 小程序如何添加外部字体库
  13. 汉字常用字unicode码表
  14. php打开word文件怎么打开,docx文件怎样打开
  15. 对于计算机系统结构,下列哪些是透明的?(计算机系统结构期末习题解析,史上最全)
  16. python包离线安装教程_Linux下离线安装Python项目的依赖包
  17. emuelec 镜像太大无法写入U盘解决方法
  18. bilibili源码泄漏后,程序员们从代码里扒出来的彩蛋
  19. TOEFL wordlist 8
  20. python 查找函数所在模块和文件位置_查看python的模块和函数帮助文档方法

热门文章

  1. 【10.9】multiprocessing多进程编程
  2. 洛谷.4245.[模板]任意模数NTT(MTT/三模数NTT)
  3. c++文件中引用C代码
  4. java第10次作业 计科1501 张鹏
  5. 【BZOJ】3036: 绿豆蛙的归宿
  6. 如何刪除GitHub中的repository
  7. 争取做一个良性循环的程序员
  8. 真人拳皇项目第九次Scrum总结——史经浩
  9. Windows Mobile 5.0 中为开发人员提供的新功能(3)
  10. python经典算法小程序-Python爬虫系列之微信小程序逆向某优选爬虫签名算法!厉害...