9、python中的控制流

学习完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使用。

——————本篇完!

猜你喜欢

转载自www.cnblogs.com/lqxing1994/p/9202148.html
今日推荐