学习完python的基础与数据后,我们就可以编写一些简单的命令了。但这时我们发现,目前位置写出来的程序都是自上而下顺序地执行的。要想程序改变这种自上而下的流程多一点变化,我们就要学习三种程序中的语句。而程序执行命令的顺序就叫作程序的控制流。
一、if语句(条件选择)
if语句主要由if关键词、条件表达式、执行代码组成,它可以让程序根据条件选择不同的执行代码。
1、语法:if...elif...else
2、三元操作符:如果我们的if代码段的逻辑是十分简单的,这时候我们就可以考虑使用python中的三元操作符。三元操作符可以让我们用一行来完成if代码段的条件判断与赋值操作。
三元操作符语法:X if Y else Z
示例:
以上代码可以改成三元操作符表示:
二、while语句(条件循环)
while语句是python循环语句的一种,主要由while关键字、条件表达式、执行代码组成。while语句是根据条件来判断是否循环,while会执行代码块直到条件不为真为止。
while循环一般有两种用法:
(1)计数循环:
示例:
计数循环一般在开始循环前有一个计数器,每一次循环后都会对计数器进行一次运算,而且条件表达式也是与计数器的比较,为了达到相应条件的时候可以退出循环。
2、无限循环
当while循环中的条件表达式永远为真的时候,这个while循环就变成一个无限循环了。
示例:
ctrl + c可以引发KeyboardInterrupt异常来中止循环。我们常见的服务器就是用无限循环来监听客户端的请求的,当有请求来的时候就接受请求开始服务,否则会一直监听相应端口。
三、for语句(迭代循环)
for循环是一种强大且常用的循环语句,它主要用来遍历一个可迭代的对象的所有成员。for循环是while计数循环的升级版,一般需要用计数循环的地方先考虑用for循环。
1、语法:for item in iterable:
code block
2、可迭代对象(iterable)与迭代器(iterator)
iterable包括但不限于iterator。
iterable最大的特征是可以用for循环迭代。
iterator一个最大的特征是它有一个next()方法,用来不断返回下一条目,直到返回最后一个成员后抛出StopInteration异常为止。iterator一个最大的作用就是节省内存空间,如果一个列表有10万个元素,它在内存中占的空间就很大,如果把它变成一个iterator,在用时才去迭代,这样会很节省内存空间。
两者的关系:
当有需要时可用iter()函数转换成iterator。
四、range()函数
说到for循环,就不得不提range()函数。
1、语法:range(start,end,step=1),range()可以生成一个数字组成的列表,里面的数字是:从start到end但不包括end,每step取一个。它与切片类似,可以正向取数和反向取数。
示例:
同样,取数方向与step正负不一致会导致生成空列表,
示例:
五、break:用于循环语句中,用来中断并退出循环,常搭配if使用。
六、continue:用于循环语句中,用来中断并退出这一轮的循环,常搭配if使用。
——————本篇完!