- Python量化交易
- 张杨飞
- 273字
- 2020-08-27 20:54:59
2.4 条件判断
Python条件语句是通过一条或多条语句的执行结果(例如:True或者False)来决定代码块的执行。
if语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于或等于)、<=(小于或等于)来表示。由于Python并不支持switch语句,所以多个条件判断,只能用elif来实现。用or(或)时表示两个条件有一个成立时判断条件成功。用and(与)时,表示只有两个条件同时成立的情况下,判断条件才成功。当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外and和or的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下要优先判断。
下面是条件判断操作:
# 1.简单条件判断 # 《摔跤吧,爸爸》,豆瓣评分 scoreNum=9.1 if scoreNum >=8 : print ('我要看这部电影') else: print ('电影太烂,不想看') >> 我要看这部电影 # 2. 多个条件判断 age=int (input ('请输入你家狗狗的年龄,按Enter键获取计算结果:')) if age < 0: print ('狗狗的年龄不能少于0岁') elif age==1: print ('相当于14岁的人') elif age==2: print ('相当于14岁的人') else: human=22+(age -2)*5 print ('对应人类年龄:', human ) >> 请输入你家狗狗的年龄,按Enter键获取计算结果:5 对应人类年龄:37
下面的代码是更加复杂的条件判断。判断的格式为“非a为真且b为真”,在这里,a=self.inited=False, 非a=True,所以逻辑判断简化为:当count >=100为真时,初始化状态变成True。
self.inited=False #初始化状态默认为False self.count+=1 if not self.inited and self.count >=100: self.inited=True #当count >=100时,初始化状态变成True