图书前言

前言

Python是一门免费、开源、跨平台的高级动态编程语言,支持命令式编程、函数式编程,完全支持面向对象程序设计,拥有大量功能强大的内置对象、标准库和涉及各行业领域的扩展库以及众多狂热的支持者,使得各领域的工程师、科研人员、策划人员甚至管理人员能够快速实现和验证自己的思路、创意或者推测。在有些编程语言中需要编写大量代码才能实现的功能,在Python中直接调用内置函数或标准库方法即可实现,大幅度减少了代码量,更加容易维护。Python用户只需要把主要精力放在业务逻辑的设计与实现上,在开发速度和运行效率之间达到了完美的平衡,其精妙之处令人击节叹赏。

Python由Guido van Rossum于1991年推出第一个公开发行版本,迅速得到各行业人士的青睐。经过20多年的发展,Python已经渗透到统计分析、移动终端开发、科学计算可视化、系统安全、逆向工程、软件测试与软件分析、图形图像处理、人工智能、机器学习、深度学习、游戏设计与策划、网站开发、数据爬取与大数据处理、密码学、系统运维、音乐编程、影视特效制作、计算机辅助教育、医药辅助设计、天文信息处理、化学、生物信息处理、神经科学与心理学、自然语言处理、电子电路设计、电子取证、树莓派等几乎所有专业和领域,在黑客领域更是多年来一直拥有霸主地位。与此同时,Python语言在各大编程语言排行榜上的位次也是逐年上升,在IEEE Spectrum 2017编程语言排行榜上名列榜首。

早在多年前Python就已经成为卡耐基梅隆大学、麻省理工学院、加州大学伯克利分校、哈佛大学、多伦多大学等国外很多大学计算机专业或非计算机专业的程序设计入门教学语言。近几年来国内有几百所高等院校的多个专业陆续开设了与Python程序设计有关的课程,并且这个数量还在快速增加。浙江省已经确定2018年开始将高中信息技术课程中的Visual Basic替换为Python,并纳入高考,还有几个省市也正在探讨把Python纳入高考的可行性。同时,全国计算机等级考试二级也正式加入Python模块,并确定于2018年9月进行第一次考试。毫无疑问,这些措施是相当有意义的,极大促进了国内Python的普及和推广。

本书作者于1998年和1999年分别通过全国计算机等级考试二级Visual Foxpro、三级A和四级考试,并且取得四级优秀证书。2000年参加工作之后,又连续多年担任全国计算机等级考试监考老师和多家培训机构的二级C语言辅导班主讲教师,在这方面拥有丰富的经验。

本书作者自2011年开始潜心研究Python编程以及Python在各领域的应用,2015年开始陆续出版了《Python程序设计》《Python程序设计基础》《Python程序设计(第2版)》《Python可以这样学》《Python程序设计开发宝典》《中学生可以这样学Python》《Python〖1〗〖2〗玩转Python轻松过二级〖1〗前言〖2〗程序设计基础(第2版)》系列图书。近两年来作者应邀为多所高校、企业做报告和担任全国高校教师Python师资培训班主讲教师超过30次,并连续7个学期为不同专业学生讲授Python编程与应用,在Python教学方面积累了大量的经验。

内容组织与阅读建议

本书共12章,全部代码适用于Python 3.5、Python 3.6以及更高版本。

第1章Python概述。介绍Python编码规范、扩展库安装方法以及标准库对象和扩展库对象的导入。

第2章运算符、表达式与内置对象。讲解Python运算符、表达式、常量与变量以及常用内置函数的用法。

第3章详解Python序列结构。讲解列表、元组、字典、集合等序列结构的用法,以及列表推导式、生成器表达式、切片、序列解包等常用技术。

第4章程序控制结构。讲解单分支选择结构、双分支选择结构、多分支选择结构和选择结构的嵌套,以及for循环和while循环的用法。

第5章函数。讲解函数的定义与调用、递归函数,位置参数、默认值参数、关键参数和可变长度参数,以及lambda表达式的用法。

第6章面向对象程序设计。介绍类与对象的概念,数据成员与成员方法的定义与使用,公有成员与私有成员的区别,封装与继承的概念,以及特殊方法的用法。

第7章字符串。讲解字符串编码格式,字符串格式化,字符串常用方法,运算符与内置函数对字符串的操作,中英文分词,拼音处理等内容。

第8章正则表达式。介绍正则表达式语法基础,Python标准库re的常用函数。

第9章文件内容操作。讲解内置函数open()的用法,文件对象的常用方法,上下文管理语句with,文本文件读写,二进制文件序列化和反序列化,以及Word文件和Excel文件操作。

第10章异常处理结构。介绍异常的概念,以及常用的异常处理结构语法。

第11章SQLite数据库应用开发。介绍SQLite数据库基础,Python标准库sqlite3的Connection对象与Cursor对象,常用SQL语句的语法,以及数据导入导出。

第12章tkinter编程精彩案例。介绍Python标准库tkinter常用组件,并通过大量实际案例演示这些组件的用法。

本书适用读者

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

 Python爱好者自学用书。

 非计算机专业本科、专科程序设计课程教材。

 全国计算机等级考试二级Python培训用书。

 备考全国计算机等级考试二级Python考生的参考用书。

 需要大量练习题来巩固和验证所学知识的Python爱好者。

致谢

首先感谢父母的养育之恩,在当年那么艰苦的条件下还坚决支持我读书,没有让我像其他同龄的孩子一样辍学。感谢姐姐、姐夫多年来对我的爱护以及在老家对父母的照顾,感谢善良的弟弟、弟媳在老家对父母的照顾。当然,最应该感谢的是妻子和孩子对我这个代码狂人的理解和体谅。

感谢每一位读者,感谢您在茫茫书海中选择了本书,衷心祝愿您能够从本书中受益,学到真正需要的知识,祝每一位全国计算机等级考试二级Python考生都能取得优异的成绩!同时也期待每一位读者的热心反馈,随时欢迎您指出书中的不足,并通过微信公众号“Python小屋”与作者沟通和交流!

本书的出版获山东省高水平应用型重点立项建设专业(群)项目资助,在编写出版过程中也得到清华大学出版社的大力支持和帮助,在此表示衷心的感谢。

董付国于山东烟台

2018年2月