Python金融数据挖掘与分析实战
上QQ阅读APP看书,第一时间看更新

2.1 Python基础知识

Python是一个高层次地结合了解释型、交互式和面向对象的脚本语言。解释型,意味着Python在开发过程中没有编译环节,类似于PHP和Perl语言;交互式意味着可以在一个Python提示符“>>>”后直接执行代码;面向对象说明Python支持面向对象的风格或将代码封装在对象中的编程技术。同时,Python还是一门对初学者友好的语言,支持广泛的应用程序开发。

Python是由Guido van Rossum于1989年在荷兰国家数学和计算机科学研究所设计出来,并于1991年公开发行的。Python借鉴了诸多其他语言,包括ABC、Modula-3、C、C++、Algol-68、SmallTalk、UNIX shell和其他脚本语言等。与Perl语言一样,Python源代码同样遵循GPL协议。现在Python由一个核心开发团队维护,但Guido van Rossum仍然发挥着至关重要的作用。

Python有以下主要特点。

·易于学习:Python的关键字相对较少,结构简单,有一个明确定义的语法,学习起来更加简单。

·易于阅读:Python代码定义更清晰。

·易于维护:Python的成功在于它的源代码非常易于维护。

·标准库广泛:Python最大的优势之一是有丰富的跨平台的库,可移植到大多数平台下,如UNIX、Windows和Mac等系统。

·互动模式:支持互动模式,可以从终端输入执行代码并获得结果。

·可移植:基于其开放源代码的特性,Python已经被移植到许多平台上。

·可扩展:如果需要一段运行速度很快的关键代码,或者需要编写一些不愿开放的算法,可以使用C或C++完成那部分程序,然后从Python程序中调用。

·数据库接口丰富:Python提供所有主要的商业数据库的接口。

·支持GUI编程:Python提供了多个图形开发界面的库,常用的Python GUI库有Tkinter、wxPython、Jython。

·可嵌入:可以将Python嵌入C/C++程序,让用户获得脚本化能力。