Python控制流语句的一些基本概念,我们本着与之前同样的思路——从我们熟悉的那些程序开始,看看他们在Python中时如何实现的。

Python的控制流语句的规则了。

一、if语句

程序源代码:

python限流器 python 控制流_while语句

运行结果:

python限流器 python 控制流_Python_02

小结:

1、  if语句的用法。

2、  raw_input()为Python内建函数,首先我们为raw_input()提供一个字符串,即’Enter a:’,这个字符串随即被打印在屏幕上,然后我们输入变量a的值,但我们输入的5对于raw_input()函数来说只是一个字符串,我们随后又用了强制类型转换将5转换为整数,并存储在变量a中。

3、  if语句之前不得不先说一下“缩进”,在Python中缩进十分重要,因为他是区分一个语句块的标志,是标志复合语句的方法,就如同C语言中的花括号“{}”一样。所以Python中的语句的对齐有着非常重要的意义。

4、  if语句,if关键字的后面都有一个冒号“:”,这是为了提醒Python下面这个语句块是if的内容;同理else部分也是一样。

下面我们把上面的程序做一些改动:

 

python限流器 python 控制流_while语句_03

运行结果:

python限流器 python 控制流_if语句_04

小结:

1、  elif是用来说明除if情况外的另一种情况,可以理解为是else和if两个单词的合体。

2、  else和elif是可选的语句,即只用if部分也是可以的。

注:Python中是没有switch语句的

二、循环

(1)while语句

我们对上面的程序在做一些修改如下,从而可以不用做一次次运行的体力活:

python限流器 python 控制流_while语句_05

运行结果:

python限流器 python 控制流_python限流器_06

小结:

1、  while语句的循环,只要判定条件不为0,就运行循环体。

2、  这里同样要注意缩进,注意有冒号

3、  Pyhton为while语句设计了一个else语句,此else语句也是可选的,即不写也可以。

在while后的条件不成立时会执行这个else子句,但若是因为break语句跳出循环,则不执行else子句。

注:Python中也有break和continue语句,作用与C语言中的相同,即break语句用来跳出整个循环,continue语句用来跳出本次循环。

(2)for…in…语句

我们继续从大家熟悉的程序入手,这次是阶乘:

python限流器 python 控制流_python限流器_07

运行结果:

python限流器 python 控制流_Python_08

小结:

1、  range生成了一个序列,提供的两个参数分别是1和n+1,表示返回1至n这n个数的序列,即[1,2,3,…,n],range函数在没有特别说明的情况下步长为1,若我们提供第三个参数,它就会被range函数作为步长,例如range(1,6,3),则生成的序列为[1,4]。

2、  for语句的条件部分,i依次取range生成的序列中的数,即[1,2,…,n]

3、  else子句为可选部分,与while中的else子句意义相同,这里不再赘述。

Python的控制流语句,并且引出我们熟悉的Python中类似数组的一个概念。