Python控制流语句的一些基本概念,我们本着与之前同样的思路——从我们熟悉的那些程序开始,看看他们在Python中时如何实现的。
Python的控制流语句的规则了。
一、if语句
程序源代码:
运行结果:
小结:
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部分也是一样。
下面我们把上面的程序做一些改动:
运行结果:
小结:
1、 elif是用来说明除if情况外的另一种情况,可以理解为是else和if两个单词的合体。
2、 else和elif是可选的语句,即只用if部分也是可以的。
注:Python中是没有switch语句的
二、循环
(1)while语句
我们对上面的程序在做一些修改如下,从而可以不用做一次次运行的体力活:
运行结果:
小结:
1、 while语句的循环,只要判定条件不为0,就运行循环体。
2、 这里同样要注意缩进,注意有冒号
3、 Pyhton为while语句设计了一个else语句,此else语句也是可选的,即不写也可以。
在while后的条件不成立时会执行这个else子句,但若是因为break语句跳出循环,则不执行else子句。
注:Python中也有break和continue语句,作用与C语言中的相同,即break语句用来跳出整个循环,continue语句用来跳出本次循环。
(2)for…in…语句
我们继续从大家熟悉的程序入手,这次是阶乘:
运行结果:
小结:
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中类似数组的一个概念。