
前言
随着人工智能和大数据相关技术的发展,Python语言得到了越来越多的使用。该语言不但简单易学,而且还提供了丰富的第三方程序和相应完善的管理工具。
本书以培养读者的Python编程思维和技能为核心,以工作过程为导向,采用任务驱动的方式组织内容。具体来说,本书的编写思路和特色如下。
(1)在内容设计上,坚持由浅入深。
本书由浅入深地介绍了Python开发环境搭建,Python基础知识,Python程序控制流程,Python列表、元组与字典,Python函数,Python模块和包,Python面向对象程序设计以及Python文件操作与异常处理。全书按照工作任务编写,通过实际任务使读者真正理解与掌握Python编程技术。
(2)在具体知识点介绍上,尽量做到清晰而有深度。
编写过程中,尽量用简单的语言描述算法原理,做到条理清晰。
本书各章节的内容安排如下。
第1章Python概述:介绍程序设计语言的发展及程序编译与解释的过程,并对Python语言的产生背景、语言特点、应用领域与版本发展进行梳理,通过搭建开发环境与编写程序使读者体会Python的应用流程。
第2章Python基础知识:了解Python的注释、缩进、标识符与关键字,体会Python对变量的命名方式与程序的输入输出格式控制,并介绍了Python常见的数据类型与表达式。
第3章Python程序流程控制:阐述Python程序的顺序结构、选择结构、循环结构以及程序跳转与弹出等不同的程序流程控制。
第4章Python列表、元组与字典:介绍Python的列表、元组和字典等不同的数据结构,并对不同数据结构的操作进行演示。
第5章Python函数:阐述了函数的定义与调用、函数参数传递、函数的返回值、递归函数与匿名函数、map()函数、filter()函数等。
第6章Python模块和包:介绍Python的模块与包,演示了模块导入的不同方法,并使用随机模块、日期和日历模块完成实际任务。
第7章Python面向对象特性:介绍面向对象的编程思想、类与对象的特性、类的属性、类的方法以及类的继承与多态等。
第8章Python文件与异常:介绍文件与文件对象、文本文件的读写、CSV文件的读写、文件和文件夹的操作以及异常处理等内容。
本书由谷瑞、顾家乐、郁春江、谭冠兰、陆伟峰、马千里主笔编写,其他参与编写的人员还有陈强、李露、盛雪丰、茹新宇、王玉丽、徐迎春等。
在本书的编写过程中,苏永兴、谭传艺、文逸、沈杨怡等同学提供了大量帮助,为教材的编写搜集了大量案例。江苏千森信息科技有限公司提供了力所能及的帮助。正是有了他们专心细致的工作,才使得本书的内容更加丰富。在此,对他们表示深深的感谢。
虽然在编写过程中,对书中所述内容已尽量核实、修正,并多次进行了文字校对,但因时间仓促,水平有限,书中的疏漏和错误之处在所难免,敬请广大读者批评指正。
编者
2020年4月