python金融大数据分析.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 为什么将 Python 用于金融 2019.9. 邹绵璐 1.1 python 是什么? Python 是一种高级的多用途编程语言,广泛用于各种非技术和技术领域。 Python 是一种具备动态语义。面向对象的解释型高级编程语言。它的高 级内建数据结构和动态类型及动态绑定相结合,使其在快速应用开发上 极具吸引力,也适合作为脚本或者“粘合剂”语言,将现有组件连接起 来、 Python 简单、易学的语法强调可读性,因此可以降低程序维护成本。 Python 支持模块和软件包,鼓励模块化和代码重用。 Python 解释程序和 大量标准款可以源代码或者二进制形式免费获取,用于所有主要平台, 并且可以随意分发。 Python 具有如下特征 1 、开放源码 Python 和大部分可用的支持库及工具都是开源的,通常使用相当灵活和开放的许可证。 2 、解释型 Cpython 参考实现是该语言的一个解释程序,在运行时将 Python 代码翻译为可执行字 节代码。 3 、多重范型 Python 支持不同的编程和实现范型,例如面向对象和命令式、函数式或者过程式编程。 4 、多用途 Python 可以用于快速交互式代码开发,也可以用于构建大型应用程序;它可以用于低 级系统操作,也可以承担高级分析任务。 5 、跨平台 Python 可用于大部分重要的操作系统,如 Windows 、 Linux 、 Mac OS ;它用于构建桌 面应用和 web 应用;可以在最大的集群和最强大的服务器上使用,也可以在树莓派 这样的小设备上运行。 6 、动态类型 Python 中的类型通常在运行时推知,而不像部分编译语言那样静态声明。 7 、缩进感知 和大部分其他编程语言不同, Python 使用缩进标记代码块,代替圆括号、方括号或 者分号。 8 、垃圾收集 Python 具有自动垃圾收集机制,避免程序员管理内存。 1.1.1 python 简史 Python 对于某些人来说可能还是个新事物,但是官已经出现了很长时间。 实际上,早在 20 世纪 80 年代,荷兰人 Guido van Rossum 就开始了开发工 作他现在仍然活跃于 Python 开发 中 ,被 python 社区授予 仁慈独裁者 的称 号 ( lwiki/History_of_Python ) 。 下面是 python 开发的里程碑 : ? 1991 年发行的 Python 0.9.0 ( 第一个友行版本 ); ? 1994 年发行的 P 严 hon 1.0; ? 2000 年发行的 Python 2.0; ? 2008 年发行的 Python 2.6; ? 2010 年发行的 Python 2.7; ? 2008 年发行的 Python 3.0; ? 2010 年发行的 P 严 hon 3.3; ? 2014 年发行的 Python 3.4 1.1.1 python 简史 值得注意的是,有两个可用的主要版本仍然在开发之中,更重要的是,它 们从 2008 年起并行使用,这有时候令 Python 初学者感到困惑。到本书编 著之时,这种情况已经持续 ( 一段时间,因为两个版本之间没有 100% 的代码 兼容性,而且不是所有流行程序库都可以用于 Python 3.x 大部分可用和生 产代码仍然是用 Python 2.6/2.7 编写的。本书基于 2.7.x 版本,但是大部 分代码示例应该可以在 3.x 版本上运行。 1.1.2 python 生态系统 Python 作为一个生态系统,而不仅仅是一门编程语言,其主要特征是有大量可用的 库和工具。这些库和工具通常必须在需要(例如,会图库)时导入或者作为单独的 系统进程(例如, Python 开发环境)启动。导入意味着是某个库可用于当前命名空 间和当前 Python 解释程序进程。 Python 本身自带了一组大型的程序库,在不同方面增强了基本解释程序。例如,基 本数学计算可以在不做任何导入思维情况下完成,而更复杂的数据函数必须通过数 学库导入: In : 100 * 2.5 + 50 out : 300.0 in : log(1) ... NameError: name log is not defined in : from math import * # 导入数学函数库 in : log(1) out: 0.0 虽然所谓的“星号导入”(也就是通过 from libry import * 指令导入库中的所有 内容)有时候很方便,但是通常应该使用替代方法, 避

文档评论(0)

fengnaifeng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档