查看原文
其他

else除了跟if很搭,你还知道其他的关键词吗?

2018-01-18

作者 大邓

用Python这么久了,只知道else与if很搭,其实跟else关系很好的关键词还有while、for。

一、while

1.1 最基本的while循环

while condition:    statements

只要condition条件是True,程序就执行while代码块中的statements。例如:

restrict = 5
index = 1

while index<restrict:    print('{}<{}'.format(index,restrict))    index+=1
1<5 2<5 3<5 4<5

1.2 带else的while循环

大家都知道if_else,我一直以为python的世界里只有if才和else很配,没想到while也可以这么写。貌似很少看到这种写法

while conditon:    statement1 else:    statement2

例如

restrict = 5
index = 1

while index<restrict:    print('{}<{}'.format(index,restrict))    index+=1
else:    print('程序结束')
1<5 2<5 3<5 4<5 程序结束

需要注意一点,当while中break之后,else里的指令就不会再执行

1.3 无限while循环

while有以下两种方式,

while True:    statements    
   if conditon:        break
while True:    if conditon:        break    statements

区别是第一种的statements至少可以执行一次。而第二种,有可能永远不会被执行。

二、for循环

2.1 最简单的for

for item in iterable_obj:    statements

2.2 for_else

真没想到,if、while和for都能跟else搭配使用!

for item in iterable_obj:    statement1
else:    statement2

例如

fruits = ["banana", "apple", "orange", "kiwi"]

for food in fruits:    print(food)
else:    print("reached end of list")
banana apple orange kiwi reached end of list

相关阅读

Python中处理日期时间库的使用方法

三分钟掌握文件格式识别

为什么你要为2019,而不是2018做计划?

2017年度15个最好的数据科学领域Python库

迅雷不给力,我DIY了个下载器

计算运行时间-装饰器实现

花十分钟,给爱机安装个MongoDB

使用Python登录QQ邮箱发送QQ邮件

WTF Python: 开启你的懵逼模式

8行代码实现微信聊天机器人

优雅简洁的列表推导式

Get小技巧等分列表

如何对数据进行各种排序?

数据采集

【视频讲解】Scrapy递归抓取简书用户信息

【实战视频】使用scrapy写爬虫-爬知乎live

如何将html中的表格数据保存下来

美团商家信息采集神器

gevent:异步理论与实战

selenium驱动器配置详解

爬虫神器PyQuery的使用方法

简易SQLite3数据库学习

当爬虫遭遇验证码,怎么办


文本处理分析

gensim:用Word2Vec进行文本分析

RAKE:快速自动抽取关键词算法

对于中文,nltk能做哪些事情

基于共现发现人物关系的python实现

用pyecharts制作词云图

留在网上的每个字,都在泄露你的身份


图片数据处理

OpenCV:快速入门图片人脸识别

好玩的OpenCV:图片操作的基本知识(1)

好玩的OpenCV:图像操作的基本知识(2)

OpenCV:计算图片有多色



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存