编辑 | Cowboy
校对 | 李明
来源 | 牛角财经
目的 | python量化基础 | 条件分支与循环-IF条件分支判断语句的用法
python教程
从入门到高级(免费)
特点:案例基于金融市场数据展开,让python量化初学者快速上手!
一,基础部分:
- 人生苦短,我用python!
- 变量和数据类型
- 条件分支与循环
- 列表与元组
- 字典
- 函数
- 类
- Python的标准库
- 捕捉异常
条件分支
条件分支结构的执行是依据一定的条件选择执行路径。学完本节,你的代码内容就有了逻辑判断能力,根据自己制定的一系列条件或者规则判断其真假,进而执行不同的代码功能模块。本文将介绍3种条件分支结构,下面我们开始吧!
01
单分支
顾名思义,就是只有一个条件组成。
数据:字符串变量,symbol = "rb"(螺纹钢期货代码)
symbol = "rb"
格式:
if 判断条件: 子代码模块1
案例:判断symbol 变量是否是字符串“rb”,如果是那么用Print函数打印“是”
代码:
if symbol == "rb": print("是")
run:
是
如果symbol变量不是"rb",那么就不会执行下面的代码块。
if symbol == "hc": print("是")
run:
因为symbol字符串变量不是"hc"(热卷)。因此不执行下面的print("是")代码块。
02
双分支
双分支条件判断由两个分支条件并且有两个子代码模块。数据:字符串变量,symbol = "rb"(螺纹钢期货代码)
symbol = "rb"
格式:
if 条件1: 子代码模块1else: 子代码模块2
案例1:判断symbol 变量是否是字符串“rb”,如果是那么用Print函数打印“是”,如果不是就打印“否”。
代码:
smybol = "rb"if smybol =="rb": print("是")else: print("否")
run:
是
案例2:
smybol = "hc"if smybol =="rb": print("是")else: print("否")
run:
否
这是双分支条件判断,下面最后一种分支格式:多条件多分支结构。
03
多条件多分支结构
这是一个由多个条件及多个子代码块组成的分支结构。数据:字符串变量,symbol = "rb"(螺纹钢期货代码)
symbol = "rb"
格式:
if 条件1: 子代码模块1elif 条件2: 子代码模块2elif 条件3: 子代码模块3else: 子代码模块4
案例1:假设if 条件判断里面都为False
smybol = "hc"if smybol =="SF": print("硅铁")elif smybol =="MA": print("甲醇")elif smybol =="TA": print("PTA")else: print("都不是")
run:
都不是
04
总结
本文讲解了条件分支中的几种类型,我们需要注意的是,条件分支中elif可以有无限个,但是else,在同一级中只能用一次,且只能用在其末尾。
smybol = "hc"if smybol =="SF": print("硅铁")elif smybol =="MA": print("甲醇")elif smybol =="TA": print("PTA")else: if smybol =="pp": print("聚丙烯") else: print("rb")
run:
rb
如需本章案例代码,微信关注:‘牛角财经’,回复文章标题,即可领取!
往期热文
量化研究:
1.python量化工具 |利用Python在策略中加入跟踪止盈止损模块(附代码)
2.TB量化兵器库 | 如何在TB中量化 “上升三角形” 和 “下降三角形”(附代码)?
3.量化工具 | 如何利用python将tick数据合成分钟数据并跨周期获取"MA"技术指标???(附代码)
4.量化工具 | 如何建立自己的量化交易系统?
5.量化工具 | 利用Python开发MACD跨周期策略(附代码)!!!
资金管理:
1.量化工具 | 动态资金管理—1-2-3-1法,连续亏损N笔后启动!!!(附代码)
2.量化工具| 资金管理-如何利用凯利公式:f=(bp-q)/b 确定最优的投注比例?
3.量化工具 | 资金管理-安全F值法与递减F值法
量化教程:
1.初识 | 人生苦短,我用Python!
2.python量化基础 | 变量和简单的数据类型,零基础都可以看懂!!!
3.python量化基础 | 变量和简单的数据类型-字符串
4.量化工具 | 如何建立自己的量化交易系统?
5.python量化基础 | 变量和简单的数据类型-数字和运算符
点击下方二维码即可关注‘牛角财经’