资源详情

高顿教育 Python 金融编程:快速入门与项目实操 基于Python3.8版本新编 快速学会

高顿教育 Python 金融编程:快速入门与项目实操 基于Python3.8版本新编 快速学会-电子书下载


作者: 高顿财经研究院 编著
出版社: 广东经济出版社
副标题: 快速入门与项目实操
出版年: 2021-5
定价: 78
装帧: 平装
ISBN: 9787545477160

下载次数:20


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

本书基于目前大家常用的Python3.8版本编写。以Python基础知识为教学脉络,配以相应的金融编程案例加以讲解。全书分为3部分,共18章。第1部分:基础知识(第1-13章);第2部分:Python金融编程的常用库(第14-16章);第3部分:实战项目(第17-18章)。
其中,第1部分以Python基础知识为主,从如何安装开始,通过对变量、赋值、注释的讲解,让读者了解必备的编程要素,再添以条件、循环语句、函数等,赋予程序不同功能。最后讲解包、模块、类的概念,让大家知道代码如何存储和取用更方便。
新版将“异常处理”一章移至第1部分,更贴合学习逻辑。
第2部分围绕金融编程常用的几个Python库——NumPy、Pandas和Matplotlib,分别解决金融编程中关于数组、时间序列和数据可视化的问题。在第一部分的基础上,让大家了解在解决实际相关金融数据分析问题时,需要将大量的数据进行怎样的操作,相关代码如何编写使得其最后的输出是我们可以运用于分析的形式。
第3部分是2个金融实战项目,是对于前面章节的综合运用。采取一章节一个项目,包含:期权定价模型、寻找最优投资组合。从讲解金融知识背景,到分析问题,理出代码编写思路,导入数据,编写代码,运行和回测。
本书以Python基础知识为教学脉络,配以相应的金融编程案例加以讲解。全书分为3部分,共18章。第1部分:基础知识(第1-13章);第2部分:Python金融编程的常用库(第14-16章);第3部分:实战项目(第17-18章)。
其中,第1部分以Python基础知识为主,从如何安装开始,通过对变量、赋值、注释的讲解,让读者了解必备的编程要素,再添以条件、循环语句、函数等,赋予程序不同功能。最后讲解包、模块、类的概念等让大家知道代码如何存储和取用更方便。
第2部分围绕金融编程常用的几个Python库——NumPy、Pandas和Matplotlib,分别解决金融编程中关于数组、时间序列和数据可视化的问题。在第一部分的基础上,让大家了解在解决实际相关金融数据分析问题时,需要将大量的数据进行怎样的操作,相关代码如何编写使得其最后的输出是我们可以运用于分析的形式。
第3部分是2个金融实战项目,是对于前面章节的综合运用。采取一章节一个项目,包含:期权定价模型、寻找最优投资组合。从讲解金融知识背景,到分析问题,理出代码编写思路,导入数据,编写代码,运行和回测。

高顿财经研究院创立于2009年,现有200多名研究员和学术老师,目前已出版多类财经图书。研究院坚持研发与教学并重,在财经教育领域不断探索,为学员提供前瞻性、高水准的知识服务。高顿财经研究院在衍生品及对冲策略、量化风险模型、量化策略、机器学习、高频交易等领域均设立研究项目和开发相关课程。
本书特色:
系统的Python教学思路
搭配典型金融实例
细分代码对应讲解
随书彩插,清楚了解核心要点
全书基于大家常用的Python3.8版本新修

第1部分基础知识
第1章初识编程和Python
1.1程序与编程语言
1.1.1什么是程序
1.1.2编程语言的分类
1.2Python简介
1.2.1什么是Python
1.2.2Python的特点
1.2.3为什么金融行业人士喜欢使用Python
1.3安装Python及相关软件
1.3.1版本选择:Python
1.3.2Anaconda简介
1.3.3安装Anaconda
1.3.4检查是否安装成功
思考与练习
第2章Python程序实例分析
2.1第一个Python小程序
2.1.1编写HelloWorld程序
2.1.2运行HelloWorld程序
2.1.3使用集成开发环境运行Python程序
2.1.4使用第三方工具包
2.1.5学会使用Python的帮助文档
2.2案例:汇率换算
2.2.1程序开发过程
2.2.2Python程序的基本元素分析
思考与练习
第3章变量与

据类型
3.1变量的定义与运用
3.1.1为什么需要使用变量
3.1.2变量的赋值
3.1.3变量的命名规则
3.1.4多变量的赋值
3.2数据类型:数字
3.2.1数字的基本类型
3.2.2数字类型的基本操作
3.2.3布尔类型
3.3数据类型:字符串
3.3.1字符串的基本定义
3.3.2字符串的基本操作
3.3.3字符串的内置函数
3.3.4字符串的内置方法
3.4数据类型的相互转换
3.4.1查看数据类型
3.4.2整数与浮点数之间的转换
3.4.3整数、浮点数与布尔类型之间的转换
3.4.4数字与字符串之间的转换
3.5案例:计算资金的时间价值
思考与练习
第4章赋值输入与格式化输出
4.1赋值输入
4.1.1input()语句的使用
4.1.2如何获取数字类型的输入
4.2格式化输出
4.2.1format()方法概述
4.2.2输出内容的序号设置
4.2.3文本内容的格式化输出
4.2.4数字内容的格式化输出
4.2.5格式化修饰符和标记的混合使用
4.3print()函数
4.3.1print()函数与format()方法的结合使用
4.3.2print()函数的换行属性
4.3.3利用print()函数同时打印多个表达式
4.4案例:现值计算器升级版
思考与练习
第5章使用注释及其他编程规范
5.1注释的介绍与运用
5.1.1为什么需要使用注释
5.1.2单行注释
5.1.3多行注释
5.1.4代码块
5.2编程规范
5.2.1标识符
5.2.2基本代码格式
思考与练习
第6章条件语句
6.1程序的结构
6.1.1流程图的介绍
6.1.2程序的基本结构
6.1.3程序的控制语句
6.1.4关系运算
6.2条件语句的分类
6.2.1if语句:单分支结构
6.2.2if-else语句:双分支结构
6.2.3if-elif-else语句:多分支结构
6.3条件语句实例操作:最优投资组合的判断
6.3.1遍历判断
6.3.2树形判断
6.3.3贪婪算法
6.3.4内置函数max()
思考与练习
第7章循环结构
7.1循环结构概述
7.2遍历循环结构:for语句
7.2.1基本for语句
7.2.2for-else语句
7.3条件循环结构:while语句
7.3.1基本while语句
7.3.2while-else语句
7.4循环嵌套
7.4.1for循环嵌套
7.4.2while循环嵌套
7.5转向语句
7.5.1break语句
7.5.2continue语句
7.6空语句:pass语句
思考与练习
第8章函数
8.1函数概述
8.1.1函数的基本概念
8.1.2函数的功能
8.1.3函数的来源
8.2函数的定义及调用
8.2.1函数的定义
8.2.2函数的调用
8.2.3函数的简单应用
8.3函数的扩展
8.3.1函数的参数
8.3.2函数变量的作用域
8.4匿名函数lambda()
8.4.1匿名函数概述
8.4.2匿名函数的优缺点
8.5内置函数
8.6实例操作
思考与练习
第9章列表
9.1列表概述
9.1.1列表的形式
9.1.2列表的特征
9.2列表的基本操作
9.2.1列表的创建
9.2.2列表的拼接
9.2.3列表的重复
9.2.4列表的访问
9.2.5列表的修改
9.2.6列表的遍历
9.2.7列表的成员检查
9.3列表的函数与方法
9.3.1列表的基本运算
9.3.2列表的处理
9.4元组
9.4.1元组与列表
9.4.2元组的创建
9.4.3元组的基本操作
9.4.4元组的函数
9.5实例操作
思考与练习
第10章字典
10.1字典的概述
10.1.1字典的形式
10.1.2字典的特征
10.2字典的基本操作
10.2.1字典的创建
10.2.2字典的访问
10.2.3字典的添加与修改
10.2.4字典的遍历
10.2.5字典的成员检查
10.3字典的函数与方法
10.3.1对字典的处理
10.3.2对字典元素的处理
10.4实例操作
思考与练习
第11章包与模块的导入
11.1Python程序的组织结构
11.2创建模块
11.3导入模块
11.3.1导入同级目录下的模块
11.3.2导入不同级目录下的模块
第12章面向对象
12.1面向对象程序设计
12.1.1类与对象的基本概念
12.1.2类的举例
12.2类的运用
12.2.1创建类
12.2.2类的实例化
12.2.3设置类的默认参数
12.2.4查看类的类型
12.3类的继承
12.3.1继承类的简介
12.3.2继承类的语法
12.3.3继承类的运用
思考与练习
第13章异常处理
13.1例外情况与异常信息
13.1.1程序的例外情况
13.1.2异常信息
13.2常见的异常处理
13.2.1单异常处理
13.2.2多异常处理
13.3实例操作
思考与练习
第2部分Python金融编程的常用库
第14章NumPy数据结构及运用
14.1NumPy库的简介及导入
14.1.1NumPy库的简介
14.1.2NumPy库的导入
14.2数组的创建及其基本属性
14.2.1一个简单的运用场景
14.2.2直接创建数组并查看其基本属性
14.2.3创建等差数组
14.2.4创建随机数组
14.2.5创建特殊数组
14.2.6根据已有数组创建新数组
14.2.7数组类型的设定与转换
14.3数组的索引与切片
14.3.1简单索引
14.3.2切片与赋值
14.3.3间隔索引
14.3.4二维数组的索引与切片
14.3.5布尔索引
14.3.6智能索引
14.4数组的形态操作
14.4.1数组的重排
14.4.2数组的转置
14.5数组的运算
14.5.1数组和标量之间的运算
14.5.2数组和数组之间的运算
14.5.3通用函数
14.6数组的遍历
14.6.1索引遍历
14.6.2元素遍历
思考与练习
第15章Pandas基础:如何分析金融时间序列数据
15.1Pandas库的简介与导入
15.2金融时间序列数据的导入
15.2.1数据的基本描述
15.2.2时间序列数据的导入
15.3Series与DataFrame
15.3.1为什么需要Series与DataFrame
15.3.2DataFrame的基本介绍与索引
15.3.3利用DataFrame全方位了解数据
15.3.4DataFrame的运算
15.4利用DataFrame处理金融时间序列数据
15.4.1时间序列的差分与滞后处理
15.4.2时间序列缺失值的处理
15.4.3时间序列的排序
15.4.4累计成交量、最新市值与移动平均线
思考与练习
第16章数据可视化输出
16.1Matplotlib模块简介
16.2各类图形的绘制
16.2.1折线图
16.2.2散点图
16.2.3柱状图
16.2.4同时绘制多种图像
16.3实例运用
16.3.1实例一:欧式期权价值与标的资产价格
16.3.2实例二:欧式看涨期权与行权价格
思考与练习
第3部分实战项目
第17章期权定价模型
17.1理论背景知识
17.1.1股票期权的定义
17.1.2期权的分类
17.1.3影响期权合约定价的因素
17.1.4BSM期权定价模型
17.1.5期权的风险指标
17.2上证50ETF与上证50ETF期权
17.3项目的实现
17.3.1工具包的导入
17.3.2看涨期权的定义
17.3.3期权的初始化
17.3.4实例化运用
17.3.5风险分析
17.4总结
第18章寻找最优投资组合
18.1理论模型
18.1.1背景知识
18.1.2马科维茨的均值-方差模型
18.2模型的实现
18.2.1导入模块
18.2.2导入数据
18.2.3投资组合产品的权重模拟
18.2.4确定投资组合的有效前沿
18.2.5加入无风险资产后的最优市场组合
18.2.6最优组合的资产配置
18.3总结