Python数据分析、挖掘与可视化(慕课版)
上QQ阅读APP看书,第一时间看更新

1.1 Python开发环境的搭建与使用

1.1

Python是一门跨平台、开源、免费的解释型高级动态通用编程语言,其应用领域并不局限于数据分析与挖掘。诞生近30年来,Python已经渗透到系统安全、科学计算可视化、逆向工程与软件分析、人工智能、网站开发、数据爬取与大数据处理、系统运维、自然语言处理、电子电路设计、游戏设计与策划、移动终端开发、树莓派开发等专业和领域。本书侧重于讲解Python在数据分析、挖掘和可视化方面的应用,但介绍的Python基础知识是通用的。

Python除了可以解释执行源码,还支持伪编译为字节码以提高加载速度,也支持使用py2exe、pyinstaller、cx_Freeze、py2app或其他类似工具将Python程序及其所有依赖库打包成为各种平台上的可执行文件,这也是保护源码和知识产权的常用方式。

Python支持命令式编程和函数式编程两种模式,完全支持面向对象程序设计,语法简洁清晰,功能强大且易学易用,最重要的是拥有大量的几乎支持所有领域应用开发的成熟扩展库,具有极强的通用性。

目前,Python官方网站同时发行和维护Python2.x和Python 3.x两个不同系列的版本。这两个系列的版本之间很多用法和扩展库是不兼容的。本书不讨论Python 2.x,书中所有代码适用于Python 3.5、3.6、3.7、3.8以及更高版本。

常用的Python开发环境除了Python官方安装包自带的IDLE,还有Anaconda3、PyCharm、Eclipse、zwPython等。本书主要通过Anaconda3提供的Jupyter Notebook和Spyder开发环境介绍Python语言的语法和在数据分析、挖掘与可视化相关领域的应用,个别使用IDLE演示的代码会特别说明。书中所有代码同样也可以在Python的其他开发环境中运行。