





据类型
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总结
编程不难(全彩图解 + 微课 + Python编程)(鸢尾花数学大系:从加减乘除到机器学习)
2025-10-30