Python基础之:Python中的流程控制

简介

流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方。

while语句

python中的while语句和其他语言没有什么不一样,我使用while语句来编写一个斐波拉赫数列:

In [56]: while x < 10 :
    ...:     print(x)
    ...:     x, y = y, x+y
    ...:
0
1
1
2
3
5
8

if 语句

python中的 if 可以和 elif 或者 else 配合使用:

>>> x = int(input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
...     x = 0
...     print('Negative changed to zero')
... elif x == 0:
...     print('Zero')
... elif x == 1:
...     print('Single')
... else:
...     print('More')
...
More

if语句很简单,这里就不做过多的介绍。

for语句

Python中的for语句主要用来对序列进行迭代,比如列表或者字符串:

In [57]:  ages = [ 10, 14, 18, 20 ,25]

In [58]: for age in ages:
    ...:     print(age)
    ...:
10
14
18
20
25

遍历过程中,为了防止在遍历的时候原序列被修改,我们可以遍历序列的拷贝:

In [59]: for age in ages.copy():
    ...:     print(age)
    ...:
10
14
18
20
25

for语句和range()函数的结合,可以得到不一样的效果。

range()用来生成给定范围内的集合:

In [61]: for age in range(5):
    ...:     print(age)
    ...:
0
1
2
3
4

range()函数还可以带步长作为第三个参数:

In [62]: for age in range(5, 10 , 2):
    ...:     print(age)
    ...:
5
7
9

Range()和len()组合,可以方便的变量列表:

>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
...     print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb

Break

break用来跳出最近的for或者while循环。

要注意的是,for循环可以和else一起使用:

In [64]: for n in range(2, 10):
    ...:     for x in range(2, n):
    ...:         if n % x == 0:
    ...:             print(n, 'equals', x, '*', n//x)
    ...:             break
    ...:     else:
    ...:         print(n, 'is a prime number')
    ...:
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3

循环中的else语句,会在for循环执行完毕,之后执行。如果我们使用break对for循环进行了中断,那么else语句将不会被执行。

Continue

continue用来跳过此次循环中的后面部分,继续执行下一次循环。

还是刚才的例子,我们使用continue进行改装:

In [68]: for n in range(2, 10):
    ...:     for x in range(2, n):
    ...:         if n % x == 0:
    ...:               print(n, 'equals', x, '*', n//x)
    ...:               continue
    ...:     else:
    ...:         print(n, 'is a prime number')
    ...:
2 is a prime number
3 is a prime number
4 equals 2 * 2
4 is a prime number
5 is a prime number
6 equals 2 * 3
6 equals 3 * 2
6 is a prime number
7 is a prime number
8 equals 2 * 4
8 equals 4 * 2
8 is a prime number
9 equals 3 * 3
9 is a prime number

可以看到,在continue中,else语句会一直执行。

pass

pass表示的是什么都不做。是一个空的执行。

通常我们使用pass作为函数或条件子语句的占位符,表示具体的内容可以在未来进行填充。

可以在while中使用pass:

>>> while True:
...     pass  # Busy-wait for keyboard interrupt (Ctrl+C)
...

可以在类中使用pass:

>>> class MyEmptyClass:
...     pass
...

可以在函数中使用pass:

>>> def initlog(*args):
...     pass   # Remember to implement this!
...

本文已收录于 http://www.flydean.com/04-python-condition-control/

最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧等你来发现!

欢迎关注我的公众号:「程序那些事」,懂技术,更懂你!

flydean程序那些事 CSDN认证博客专家 Java专家 全栈工作者 区块链达人
懂程序更懂你!微信公众号:程序那些事 个人主页:www.flydean.com 最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧,尽在程序那些事!
已标记关键词 清除标记
相关推荐
<div> </div> <p> <span></span><span style="font-size:33.5px;color:#E30000;">1、轻松上手,高薪就业不用愁  </span> </p> <p> <span style="font-size:33.5px;color:#41AD1C;">2、花钱一次,永久白嫖</span> </p> <p> <span style="font-size:33.5px;color:#DE5700;">3、基础知识、核心技术、高级应用、项目实战  </span> </p> <p> <span style="font-size:33.5px;color:#4F009A;">4、适合编程爱好者、程序员、零基础自学者</span> </p> <p> <span style="font-size:33.5px;"><span>5、Python数据分析、爬虫、职业自动化技能</span></span> </p> <p> <span style="font-size:33.5px;color:#E500FF;">6、千行工具类、非常给力、开箱即可运行</span> </p> <p> <br /></p> <p> <br /></p> <p> <span style="color:#4F009A;font-size:33.5px;"><strong>项目:</strong></span> </p> <p> <br /></p> <p> <span style="font-size:33.5px;">对19大报告分词、词频统计并生成漂亮词云图片</span> </p> <p> <span style="font-size:33.5px;">统计商品销售信息生成可视化报表</span> </p> <p> <span style="font-size:33.5px;">通过同乐学堂api爬取博客数据</span> </p> <p> <span style="font-size:33.5px;">爬取哔哩哔哩短视频</span> </p> <p> <span style="font-size:33.5px;">爬取娱乐网站美女图片</span> </p> <p> <span style="font-size:33.5px;">爬取金融网站股票信息</span> </p> <p> <span style="font-size:33.5px;"><span style="font-size:33.5px;">某大型平台租赁数据建模分析 </span><br /></span> </p> <p> <span><span style="font-size:33.5px;">大型商场的销售数据分析和统计</span></span> </p> <p> <span><span style="font-size:33.5px;">IMDB电影排名原因多维度分析</span></span> </p> <p> <span><span style="font-size:33.5px;">利用百度AI平台处理图片分类</span></span> </p> <p> <span><span style="font-size:33.5px;"><span style="font-size:33.5px;">利用百度AI平台进行语音识别,合成、分析</span><br /></span></span> </p> <p> <span><span style="font-size:33.5px;"><span style="font-size:33.5px;"><span style="font-size:33.5px;">利用百度AI平台进行身份证信息读取 录入Excel</span></span></span></span> </p> <p> <span><span style="font-size:33.5px;"><span style="font-size:33.5px;">实现日常文件办公的各种类型文件的批量处理</span></span></span> </p> <p> <span><span style="font-size:33.5px;"><span style="font-size:33.5px;">通过Appium、Selenium自动化技术,自动刷抖音点赞评论、控制百度搜索行为,自动刷bilibili视频等等</span></span></span> </p> <p> <br /></p> <p> <br /></p> <p> <span><span style="font-size:33.5px;"><span style="color:#DE5700;font-size:33.5px;">部分工具类展示</span>:</span></span> </p> <p style="color:#000000;font-size:12px;"> <span style="color:#000000;font-size:24px;"><img src="https://img-bss.csdn.net/202003200345026438.png" alt="" /><br /></span> </p> <p> <br /></p> <p> <span style="font-size:24px;"><br /></span> </p> <p> <span style="font-size:24px;"><br /></span> </p>
<p> <strong><span style="background-color:#FFFFFF;color:#E53333;font-size:24px;">本页面购买不发书!!!仅为视频课购买!!!</span></strong> </p> <p> <strong><span style="color:#E53333;font-size:18px;">请务必到</span></strong><a href="https://edu.csdn.net/bundled/detail/49?utm_source=banner"><strong><span style="color:#E53333;font-size:18px;">https://edu.csdn.net/bundled/detail/49</span></strong></a><strong><span style="color:#E53333;font-size:18px;">下单购买课+书。</span></strong> </p> <p> <span style="font-size:14px;">本页面,仅为观看视频页面,如需一并购买图书,请</span><span style="font-size:14px;">务必到</span><a href="https://edu.csdn.net/bundled/detail/49?utm_source=banner"><span style="font-size:14px;">https://edu.csdn.net/bundled/detail/49</span></a><span style="font-size:14px;">下单购买课程+图书!!!</span> </p> <p> <br /> </p> <p> <span style="font-size:14px;">疯狂Python精讲课程覆盖《疯狂Python讲义》全书的主体内容。</span> </p> <span style="font-size:14px;">内容包括Python基本数据类型、Python列表、元组和字典、流程控制、函数式编程、面向对象编程、文件读写、异常控制、数据库编程、并发编程与网络编程、数据可视化分析、Python爬虫等。</span><br /> <span style="font-size:14px;"> 全套课程从Python基础开始介绍,逐步步入当前就业热点。将会带着大家从Python基础语法开始学习,为每个知识点都提供对应的代码实操、代码练习,逐步过渡到文件IO、数据库编程、并发编程、网络编程、数据分 析和网络爬虫等内容,本课程会从小案例起,至爬虫、数据分析案例终、以Python知识体系作为内在逻辑,以Python案例作为学习方式,最终达到“知行合一”。</span><br />
<p> <span style="color:#333333;"> </span> </p> <p style="font-family:"color:#3D3D3D;font-size:16px;background-color:#FFFFFF;"> 您观看课程学习后<br /> 免费入群领取【超全Python资料包+17本学习电子书】 </p> <p style="font-family:"color:#3D3D3D;font-size:16px;background-color:#FFFFFF;"> <img src="https://img-bss.csdn.net/201909261013197021.jpg" alt="" /> </p> <br /> <p> <br /> </p> <p> <span style="color:#333333;">python编程入门,针对0基础python语言基础语法的各个点逐步讲解,由浅入深,通俗易懂,层层深入。</span> </p> <p> <span style="color:#333333;"> </span> </p> <p style="font-size:14px;color:#333333;"> 课程亮点: </p> <p style="font-size:14px;color:#333333;"> 1,对于编程0基础的同学或者想把python作为第二门编程语言的同学十分适合。 </p> <p style="font-size:14px;color:#333333;"> 2,生动形象,浅显易懂,清晰明了。 </p> <p style="font-size:14px;color:#333333;"> 3,针对基础语法详细讲解,构建python编程的基础能力。 </p> <p style="font-size:14px;color:#333333;"> <br /> </p> <p style="font-size:14px;color:#333333;"> 课程内容: </p> <p style="font-size:14px;color:#333333;"> python基础学习课程,从搭建环境到判断语句,再到基础的数据类型,之后对函数进行学习掌握,熟悉文件操作,初步构建面向对象的编程思想,最后以一个案例带领同学进入python的编程殿堂 </p> <p style="font-size:14px;color:#333333;"> <br /> </p> <p style="font-size:14px;color:#333333;"> 适用人群: </p> <p style="font-size:14px;color:#333333;"> 1、希望未来从事IT行业编程方向工作的小伙伴进行入门学习。 </p> <p style="font-size:14px;color:#333333;"> 2、希望以后从事人工智能方向工作需要掌握python编程语言的人群。 </p> <p style="font-size:14px;color:#333333;"> <br /> </p> <p style="font-size:14px;color:#333333;"> 课程目录介绍: </p> <p style="font-size:14px;color:#333333;"> 1. python入门-环境搭建和第一个python程序 </p> <p style="font-size:14px;color:#333333;"> 2. python入门-数据类型、输入输出以及运算符 </p> <p style="font-size:14px;color:#333333;"> 3. 流程控制-判断语句 </p> <p style="font-size:14px;color:#333333;"> 4. 流程控制-循环 </p> <p style="font-size:14px;color:#333333;"> 5. 数据序列-字符串 </p> <p style="font-size:14px;color:#333333;"> 6. 数据序列-列表和元祖 </p> <p style="font-size:14px;color:#333333;"> 7. 数据序列-字典和集合 </p> <p style="font-size:14px;color:#333333;"> 8. 数据序列-公共操作以及推导式 </p> <p style="font-size:14px;color:#333333;"> 9. 函数上 </p> <p style="font-size:14px;color:#333333;"> 10. 函数下 </p> <p style="font-size:14px;color:#333333;"> 11. 函数进阶上 </p> <p style="font-size:14px;color:#333333;"> 12. 函数进阶下 </p> <p style="font-size:14px;color:#333333;"> 13. 文件操作 </p> <p style="font-size:14px;color:#333333;"> 14. 面向对象-基础 </p> <p style="font-size:14px;color:#333333;"> 15. 面向对象-继承 </p> <p style="font-size:14px;color:#333333;"> 16. 面向对象-其他 </p> <p style="font-size:14px;color:#333333;"> 17. 异常处理 </p> <p style="font-size:14px;color:#333333;"> 18. 模块和包 </p> <p style="font-size:14px;color:#333333;"> 19. 综合案例 </p> <br />
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付 39.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值