Preface?前言为什么要写本书?Python是什么?Python是一种带有动态语义的、解释性的、面向对象的高级编程语言。其高级内置数据结构,结合动态类型和动态绑定,使其对于敏捷软件开发非常具有吸引力。同时,Python作为脚本型(胶水)语言连接现有的组件也十分高效。Python语法简洁,可读性强,从而能降低程序的维护成本。不仅如此,Python支持模块和包,鼓励程序模块化和代码重用。Python语言的解释性使其语法更接近人类的表达和思维过程,开发程序的效率极高。习惯使用Python者,总习惯在介绍Python时强调一句话:人生苦短,我用Python。由于没有编译步骤,写代码测试调试的流程能被快速地反复执行。作为一款用途广泛的语言,Python在数据分析与机器学习领域的表现,称得上一任群芳妒。2016年3月,国外知名技术问答社区StackOverflow发布了《2016年开发者调查报告》。此调查号称是有史以来最为全面的开发者调查。其中,数据科学家的十大技术栈中,有7个包含Python。具体来说,数据科学家中有63%正在使用Python,44%正在使用R语言。而且,27%的人同时使用这两种语言。Python还在最多人使用的技术最受欢迎技术需求度最高技术等榜单中名列前十。Python的明显优势:Python作为一款优雅、简洁的开源编程语言,吸引了世界各地顶尖的编程爱好者的注意力。每天都有数量众多的开源项目更新自己的功能,作为第三方模块为其他开发者提供更加高效、便利的支持。Python提供了丰富的API和工具,以便程序员能够轻松地使用C、C、Cython来编写扩充模块,从而集成多种语言的代码,协同工作。一些算法在底层用C实现后,封装在Python模块中,性能非常高效。Python受到世界各地开发者的一致喜爱,在世界范围内被广泛使用。这意味着读者可以通过查看代码范例,快速学习和掌握相关内容。Python语言简单易学,语法清晰。Python开发者的哲学是用一种方法,最好是只有一种方法来做一件事。通常,相较其他语言,Python的源代码被认为具有更好的可读性。2004年,Python 已在Google 内部使用,他们的宗旨是:Python where we can,C where we must,即在操控硬件的场合使用C,在快速开发时使用Python。总的来说,Python是一款用于数据统计、分析、可视化等任务,以及机器学习、人工智能等领域的高效开发语言。它能满足几乎所有数据挖掘下所需的数据处理、统计模型和图表绘制等功能需求。大量的第三方模块所支持的内容涵盖了从统计计算到机器学习,从金融分析到生物信息,从社会网络分析到自然语言处理,从各种数据库各种语言接口到高性能计算模型等领域。随着大数据时代的来临,数据挖掘将更加广泛地渗透到各行各业中去,而Python作为数据挖掘里的热门工具,将会有更多不同行业的人加入到Python爱好者的行列中来。完全面向对象的Python的教学工作也将成为高校中数学与统计学专业的重点发展对象,这是大数据时代下的必然趋势。本书特色笔者从实际应用出发,结合实际例子及应用场景,深入浅出地介绍Python开发环境的搭建、Python基础入门、函数、面向对象编程、实用模块和图表绘制及常用的建模算法在Python中的实现方式。本书的编排以Python语言的函数应用为主,先介绍了函数的应用场景及使用格式,再给出函数的实际使用示例,最后对函数的运行结果做出了解释,将掌握函数应用的所需知识点按照实际使用的流程展示出来。为方便读者理解Python语言中相关函数的使用,本书配套提供了书中使用的示例的代码及所用的数据,读者可以从泰迪杯全国数据挖掘挑战赛网站(http:www.tipdm.orgts755.jhtml)上免费下载。读者也可通过热线电话(40068-40020)、企业QQ(40068-40020)或以下微信公众号咨询获取。 TipDM张良均〈大数据挖掘产品与服务〉本书适用对象开设有数据挖掘课程的高校教师和学生。目前国内不少高校将数据挖掘引入本科教学中,在数学、计算机、自动化、电子信息、金融等专业开设了数据挖掘技术相关的课程,但目前这一课程的教学使用的工具仍然为SPSS、SAS等传统统计工具,并没有使用Python作为教学工具。本书提供了有关Python语言的从安装到使用的一系列知识,将能有效指导高校教师和学生使用Python。数据挖掘开发人员。这类人员可以在理解数据挖掘应用需求和设计方案的基础上,结合本书提供的Python的使用方法快速入门并完成数据挖掘应用的编程实现。进行数据挖掘应用研究的科研人员。许多科研院所为了更好地对科研工作进行管理,纷纷开发了适应自身特点的科研业务管理系统,并在使用过程中积累了大量的科研信息数据。Python可以提供一个优异的环境对这些数据进行挖掘分析应用。关注高级数据分析的人员。Python作为一个广泛用于数据挖掘领域的编程语言,能为数据分析人员提供快速的、可靠的分析依据。如何阅读本书本书主要分为两大部分,基础篇和建模应用篇。基础篇介绍了有关Python开发环境的搭建、Python基础入门、函数、面向对象编程、实用模