Python3 基础教程 :流程控制

178 Views

4流程控制

4.1 条件语句

条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。条件语句的执行流程图如下:

条件语句在Python中实现方法为:

Python程序语言指定任何非0和非空(null)值为true,0或者null为false。当”判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。例如:

当判断条件为多个值时,可以使用以下形式:

具体例子如下:

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

4.2 循环语句

循环语句允许我们执行一个语句或语句组多次,分为while循环和for循环两种类型。

4.2.1 while循环

while循环流程图为:

其语法结构是:

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件为false时,循环结束。

注意:如果条件判断语句永远为 true,循环将会无限的执行下去。无限循环可以使用 CTRL C 来中断循环。

4.2.2 for循环

for循环的流程图为:

其实现方法是:

例如:

再例如:

4.2.3 break语句

break语句用在while和for循环中,用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

ru如:

上例中虽第三只股票的价格也高于10,但并未购买,因为当已购股数到达2支时跳出了循环。

4.2.4 continue语句

continue语句与break语句类似,用在while和for循环中,不同的是break跳出整个循环,而continue 语句跳出本次循环,即跳过当前循环的剩余语句,然后继续进行下一轮循环。

例:

4.3 异常处理

异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。 捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。

如果不想在异常发生时结束程序,只需在try里捕获它。

其中else部分和finally部分可加也可不加。

例如:

若需要在发生不同错误时进行不同的操作,则可如下操作:

如果在try后的原始语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。异常名称列表如下:

MindGo是同花顺旗下的人工智能量化交易平台,我们致力打造国内一流的专业在线量化交易平台,帮助广大投资者实现量化策略,开启AI时代,让投资变得更简单!

MindGo官网:http://quant.10jqka.com.cn

Mindgo圈子:http://t.10jqka.com.cn/circle/19788/

QQ官方交流群:217901996

如未说明则本站原创,转载请注明出处:NULL » Python3 基础教程 :流程控制