《Python程序设计(第2版)》,董付国编著,清华大学出版社,2016年6月第一次印刷,2016年11月第二次印刷,亚马逊、京东、当当、互动出版网、淘宝、零售网、孔夫子网均可购买。

本书内容组织

对于Python程序员来说,熟练运用优秀、成熟的扩展库可以快速实现业务逻辑和创意,而Python语言基础知识和基本数据结构的熟练掌握则是理解和运用其他扩展库的必备条件,并且在实际开发中建议优先使用Python内置对象和标准库对象实现预定功能。本书前8章使用大量篇幅介绍Python编程基础知识,通过大量案例演示Python语言的精妙与强大。然后从第9章开始介绍大量标准库和扩展库在GUI编程、网络编程、数据库编程、大数据处理、Windows系统编程、多线程与多进程编程、逆向工程与软件分析、图形图像编程、科学计算可视化、密码学编程、移动终端编程等多个领域的应用。全书共19章,主要内容组织如下:

第1章  基础知识。介绍如何选择Python版本,Python对象模型,数字、字符串等基本数据类型,运算符与表达式,内置函数,基本输入输出,Python程序文件名,扩展库管理与使用,Python代码编写规范,等等。

第2章  Python序列。讲解序列常用方法和基本操作,成员测试运算符,切片操作,列表基本操作与常用方法,列表推导式,元组与生成器推导式,序列解包,字典、集合基本操作与常用方法,字典推导式与集合推导式,以及如何使用列表实现栈、队列、二叉树、有向图等复杂数据结构。

第3章  选择与循环。讲解Python选择结构、for循环与while循环,带else子句的循环结构,break与continue语句,选择结构与循环结构的综合运用。

第4章  字符串与正则表达式。讲解字符串编码格式,字符串格式化、替换、分割、连接、查找、排版等基本操作,正则表达式语法、正则表达式对象、子模式与match对象,以及Python正则表达式模块re的应用。

第5章  函数设计与使用。讲解函数的定义与使用,关键参数、默认值参数、长度可变参数等不同参数类型,全局变量与局部变量,参数传递时的序列解包,return语句,lambda表达式,以及map()、reduce()、filter()、生成器与可调用对象等若干高级话题。

第6章  面向对象程序设计。讲解类的定义与使用,self与cls参数,类成员与实例成员,私有成员与公有成员,继承与派生,特殊方法与运算符重载等内容。

第7章  文件操作。讲解文件操作基本知识,Python文件对象,文本文件读写操作,二进制文件读写与对象序列化,文件复制、移动、重命名、文件类型检测、文件完整性检查、压缩与解压缩、文件夹大小统计、文件夹增量备份、删除指定类型的文件等内容。

第8章  异常处理结构与程序调试、测试。讲解Python异常类层次结构与自定义异常类,多种不同形式的异常处理结构,使用IDLE和pdb模块调试Python程序,Python单元测试相关知识。

第9章  图形界面设计。讲解如何使用Python扩展库wxPython和标准库tkinter进行GUI编程,主要包括窗体、按钮、文本框、单选钮、复选框、组合框、列表框、树形控件以及各种对话框的运用,通过大量实际案例演示基本组件的用法。

第10章  网络程序设计。讲解计算机网络基础知识,TCP、UDP协议编程,网络嗅探器与端口扫描器设计,网页内容读取与网页爬虫设计原理,使用Flask框架开发Web应用,以及使用C#与Python混合开发Web应用。

第11章  大数据处理。介绍大数据处理框架MapReduce、Hadoop和Spark基本概念,重点介绍MapReduce和Hadoop应用。

第12章  Windows系统编程。讲解注册表编程、GUI编程、系统版本判断,将Python程序打包为exe可执行文件,在Python中调用外部程序,以及Python在系统运维中的应用。

第13章  多线程与多进程编程。讲解Python标准库threading和multiprocessing在多线程编程与多进程编程中的应用,以及多线程与多进程之间的数据共享与同步控制。

第14章  数据库编程。介绍SQLite数据库及其相关概念,Connection对象、Cursor对象、Row对象,以及使用Python扩展库操作Access、MS SQL Server、MySQL等数据库。

第15章  多媒体编程。讲解扩展库PyOpenGL在计算机图形学编程中的应用,扩展库PIL与pillow在图像编程中的应用,pygame在音乐编程中的应用,以及speech在语音识别中的应用。

第16章  逆向工程与软件分析。介绍逆向工程与软件分析原理以及相关插件,IDAPython与Immunity Debugger在软件分析中的应用,以及Windows平台软件调试原理。

第17章  科学计算与可视化。讲解扩展库numpy、scipy、matplotlib在科学计算与可视化领域的应用,以及标准库statistics与扩展库pandas在数据处理、统计与分析中的应用。

第18章  密码学编程。以pycrypto、rsa、hashlib等模块为主讲解安全哈希算法、对称密钥密码算法DES与AES以及非对称密钥密码算法RSA与DSA的应用。

第19章  安卓平台的Python编程。介绍QPython和QPython3开发环境的应用,讲解安卓平台的Python程序设计。

本书最大特点是信息量大、知识点紧凑、案例丰富、实用性强。全书200多个涉及不同行业领域的实用案例,没有多余的文字、程序输出结果或软件安装截图,充分利用宝贵的篇幅来讲解尽可能多的知识,绝对物超所值。本书作者具有15年程序设计教学经验,讲授过汇编语言、C/C++/C#、Java、PHP、Python等多门程序设计语言,编写过大量的应用程序。本书内容结合了作者多年教学与开发过程中积累的许多经验和案例,并巧妙地糅合进了相应的章节。

本书对Python内部工作原理进行了一定深度的剖析,90%以上的案例均使用Python 3.5.1实现,个别案例使用Python 2.7.11实现,并适当介绍了Python代码优化和安全编程的有关知识,可以满足不同层次读者的需要。

本书适用读者

本书可以作为(但不限于):

l 计算机专业本科生程序设计教材或研究生必读书目。本科生建议72学时以上,讲授本书全部章节。

l 数字媒体技术、软件工程、网络工程、信息安全、通信工程、电子、自动化及其他工科专业本科生或研究生程序设计教材。建议64学时,讲授前9章,再根据专业特点与需要在其他章节中选讲4-5章。

l 会计、经济、金融、管理、心理学、统计以及其他非工科专业研究生或本科生程序设计教材。建议64学时,讲授前8章中不带星号的内容,第9章的两节中选讲一节,再根据专业特点与需要在其他章节中选讲2-3章,其余章节由学生根据兴趣自学。

l 非计算机相关专业本科生公共基础课程序设计教材。建议48学时边讲边练,讲授前8章中不带星号的章节,再根据需要在其他章节中选讲2-3章,其余章节可由学生根据兴趣自学。

l 专科院校或职业技术学院程序设计教材。建议96学时,讲授前9章中不带星号的内容以及第10、13、14、19章。

l Python培训用书。建议时间为一周,讲授前8章,再根据需要选讲3-5章。

l 具有一定Python基础的读者进阶首选学习资料。

l 涉及Python开发的程序员、策划人员、科研人员和管理人员阅读书目。

l 打算利用业余时间学习一门快乐的程序设计语言并编写几个小程序来娱乐的读者首选学习资料。

l 少数对编程具有浓厚兴趣和天赋的中学生课外阅读资料。

教学资源

本书提供全套教学课件、源代码、课后习题答案与分析、考试题库以及教学大纲,配套资源可以登录清华大学出版社官方网站(www.tup.com.cn)下载或与作者联系索取,电子邮箱地址dongfuguo2005@126.com,也可以关注微信公众号“Python小屋”阅读最新代码。

推荐一本学Python的好书《Python程序设计(第2版)》相关推荐

  1. 适合新手的python书籍推荐_推荐一本适合初学者全面自学python的书(附赠电子书)...

    原标题:推荐一本适合初学者全面自学python的书(附赠电子书) 今天一个朋友问我:有个朋友要学习 python,她属于那种特别能啃书的,让我推荐.我学 python 都是无师自通的,没有看过什么书, ...

  2. 推荐一本学javascript的书籍---经典

    推荐一本学习javascript的好书,针对.net程序员的 讲的东西感觉很好,说道的本质的东西,很有参考价值. 推荐看此书. 当当网上有卖,千万别去到新华书店买啊 http://product.da ...

  3. 推荐一本牛逼的入门 Python书!

    如今,会用 Python 的人越来越多,Python 不仅被众多企业所采用,在教学一线也有越来越多的人将 Python 指定为必学编程语言.为什么 Python 会受到如此重视? 首先这门编程语言擅长 ...

  4. python经典好书-python经典书籍推荐

    互动出版网python书籍专区.为您推荐python经典书籍,学习python程序语言必读经典之作.以及关于python经典教材. 本书包括python程序设计的方方面面,首先从python的安装开始 ...

  5. python经典好书-Python 必读好书,这十本分量十足!

    最大买书折扣,<Python与算法社区>粉丝专属!!! 感谢图灵出版社为我们提供的福利,我从海量Python图书中精挑细选了10本 Python完整技术栈相关的书籍.读书,只读好书,经典好 ...

  6. 推荐一本学习Java的好书。

    最近看到一本<Java程序设计实践教程>清华大学出版社出版,张思民.梁维娜编著.感觉值得一看,特此推荐.这本书全部是案例,对每个案例中的类及相关方法都有详细说明.

  7. 推荐一本前端学习的好书-《2天驾驭DIV+CSS》

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/53410299 本文出自[我是干勾鱼的博客] 一位前端开发的同事推荐了一本不错的书 ...

  8. 推荐一本学习Groovy的书籍Groovy程序设计!

    有朋友公司在用groovy开发,于是推荐我学习一下,搜到了这本书: 花了一个月时间读完了这本书!写的很棒,几乎没有废话,全书都是很重要的知识点和很好的讲解,确实像封面说的那样,使用的好可以提高开发效率 ...

  9. 疯狂python讲义pdf_火了!她说:“请给我推荐一本Python书!”

    如果说今年有一门最火"外语",那一定Python. 在某论坛上,有人发帖询问:"女友最近想学Python,求推荐一本书",瞬间留言就炸了. 不过,也早有机智的程 ...

最新文章

  1. 2021年大数据Spark(八):环境搭建集群模式 Standalone HA
  2. BTC引领市场多头情绪爆发 BCH筑底完成望成上涨新风口
  3. FK JavaScript之:ArcGIS JavaScript API之地图动画
  4. AE合成自动智能剪裁脚本:Auto Crop for Mac
  5. 三跨考研浙江大学计算机,在职三跨浙江大学教育硕士333非全日制考研经验贴
  6. A Bit of Fun
  7. 零基础学python知乎-对于几乎是零基础的人,直接学 Python 编程合适吗?
  8. 事记:关于远控软件导致win10屏幕亮度无法调节的解决方案
  9. wireshark(2)- ethernet工具 xcap wireshark tcpdump
  10. python分支语句中if和else必须同时出现吗_多分支决策必须采用嵌套的if-else语句实现: A、 对 B、 错_学小易找答案...
  11. win10易升_电脑win7系统免费自动升级至win10系统,获得持续软件和安全更新
  12. SpringBoot入门(四)Service、Dao
  13. 1106: [POI2007]立方体大作战tet
  14. Spring AOP术语
  15. 软工专硕考研_03 2018年考研经验贴:西安交通大学软件工程专硕
  16. Qt资源文件.qrc
  17. 计算机图形学之纹理的作用
  18. AES密钥编排Python实现
  19. 安装EDEM出现There is a problem with this Windows Installer package问题
  20. JVM知识整理----基础和垃圾处理

热门文章

  1. linux编译ios动态库,[Linux] linux下生成静态库和动态库
  2. php7 php.ini 没有mysql_php7的配置文件里没有mysql.default_socket吗?
  3. python面向对象的特征_03 Python 关键点讲解:面向对象的机制
  4. java使用场景什么意思_Java开发中类隐藏及应用场景分析是什么?
  5. html input submit 执行,HTML DOM Input Submit用法及代码示例
  6. 信息管理系统界面html_西宁市小升初信息管理系统http://221.207.8.71/
  7. java上下左中右的布局面板_JAVA GUI重要知识点学习心得
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的递代收系统
  9. linux 文件系统字体小,基于嵌入式Linux平台的最小文件系统的制作
  10. 666_update