for else语法、try ….except….else语法 和 while….else语法

这三种语句都是差不多的。都是前面的内容是正常执行完成的就会执行else语句,如果是非正常,比如:执行失败,或者break跳出,那么都是不会执行else语句的!

1.for … else

如果for循环是正常执行完的话都会执行else

如果for循环是通过break跳出的 那后面的else就不会执行了

while … else 也是一样。

alist=[]
for i in range(100):
    if i<2:
        continue
    for j in range(2,i):
        if i%j==0:
            break
    else:
        alist.append(i)
print(alist)

输出结果:

for else语法、try ....except....else语法 和 while....else语法

刚看到这个代码我比较迷得就是为什么2,3还能输出,可以这样理解range()函数左闭右开,左边能取到2,右边取不到2,只有一次循环判断就一次然后结束,是正常结束循环,不是从break中跳出,”3“也是同样道理。

2.try ….except….else

for else语法、try ....except....else语法 和 while....else语法

3.while….else

count = 0
while count <= 5 :
    count += 1
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")

Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
—–out of while loop ——

原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/2832.html

(0)
上一篇 2022年9月12日 下午11:04
下一篇 2022年9月13日 下午4:38

相关推荐

  • 4 个 Python 推导式开发技巧

    什么是列表推导式? 列表推导式List Comprehension是创建列表的一种优雅且最符合python语言的方法。与for循环和if语句相比,列表推导式在基于现有列表的值创建新…

    2022年11月5日
  • Python复制文件的5种方法

    以下是“如何在Python中复制文件”的4种库的使用。+open方法来复制文件 一、shutil标准库 具体使用方法,请查看如下shutil库介绍教程。 二、os库 1.os.po…

    2022年11月16日
  • Python * 、** 解包 与 *args、**kargs详解

    一、*和**解包操作 解包操作可以应用于元组、列表、集合、字典。 *:用于列表、元组、集合 **:用于字典 1.取出列表中的元素 2.收集列表中多余的值 二、*args和**kar…

    2022年10月10日
  • 两种办法,快速一键生成Python爬虫请求头!

    我们在写爬虫,构建网络请求的时候,不可避免地要添加请求头( headers ),这里介绍工具一键生成请求头,省去编写请求头信息的麻烦! 方法一:网站在线转换 工具网址:https:…

    2022年11月3日
  • Python时间与日期操作(datetime、time、calendar)

    简介 time模块与datetime模块区别: time模块是通过调用C库实现的,所以有些方法在某些平台上可能无法调用,但是其提供的大部分接口与C标准库time.h基本一致。与ti…

    2022年9月19日
  • python中继承详解super().__init__()

    super().__init__(),就是继承父类的init方法,同样可以使用super()点 其他方法名,去继承其他方法。 我们这里通过实例来了解如何在子类中使用父类方法的方式。…

    2022年10月24日
  • python配置pip镜像源 及 国内常用镜像源

    安装后用的是国外镜像源,推荐换成国内镜像源,pip安装包功能会快很多 一、下载时临时指定镜像源 二、持久化配置镜像源 ① Linux下:    &nb…

    2022年9月20日
  • Python爬虫教程七:Scrapy框架(上)

    一、Scrapy框架简介 Scrapy是用Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛。 框架的优势在于,用户只需要定制开发几个模块就可以轻松…

    2022年10月14日
  • python多线程超级详细!

    一、什么是多线程? 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,比如用户点击了一个按钮…

    2022年10月14日
  • selenium-python-Helium库介绍,更轻量的自动化测试框架!

    对于Python的自动化测试或者是爬虫开发者来说,对于selenium库想必都听说过,selenium本身是作为Web应用测试工具,但是作为爬虫工具也有很广泛的用途。Seleniu…

    2022年11月12日