返回顶部
首页 > 资讯 > 后端开发 > Python >Python中for后接else的语法使用
  • 932
分享到

Python中for后接else的语法使用

Pythonforelse 2022-06-02 22:06:51 932人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

0、背景 今天看到了一个比较诡异的写法,for后直接跟了else语句,起初还以为是没有缩进好,查询后发现果然有这种语法,特此分享。之前写过c++和Java,在for后接else还是第一次见。 1、试验 # eg1

0、背景

今天看到了一个比较诡异的写法,for后直接跟了else语句,起初还以为是没有缩进好,查询后发现果然有这种语法,特此分享。之前写过c++和Java,在for后接else还是第一次见。

1、试验


# eg1
import numpy as np
for i in np.arange(5):
    print i
else:
    print("hello?")
# 0
# 1
# 2
# 3
# 4
# hello?

可以发现,在for正常结束后,break中的语句进行了执行。


# eg2
import numpy as np
for i in np.arange(5):
    print i
    if (i == 3):
        break
else:
    print("hello?")
# 0
# 1
# 2
# 3

在这个例子当中,i==3的时候break出了循环,然后else当中的语句就没有执行。

2、总结

总结起来比较简单,如果for循环正常结束,else中语句执行。如果是break的,则不执行。

工程性代码写的比较少,暂时没有想到很好的场景,为了不对其他同学造成干扰,这种形式还是少些一点较好。

官方文档也有解释:

When the items are exhausted (which is immediately when the sequence is empty), the suite in the else clause, if present, is executed, and the loop terminates.

A break statement executed in the first suite terminates the loop without executing the else clause's suite. A continue statement executed in the first suite skips the rest of the suite and continues with the next item, or with the else clause if there was no next item.

https://docs.python.org/2/reference/compound_stmts.html#the-for-statement

补充:python里for和else的搭配

用找质数作为代码示例


for i in range(2,10):
    for n in range(2,i):
        if i % n == 0:
            #print(i, '=', n, '*', i//n)
            break
    else:
        print('found it %s' %i)

注意:这里的 else 并不属于 if 代码块

根据官方文档的解释理解的意思:当迭代的对象迭代完并为空时,位于else的语句将会执行,而如果在for循环里有break时,则会直接终止循环,并不会执行else里的代码

写一个简单例子,用来辅助理解


for i in range(10):
    if i == 7:
        print('found it %s'%i)
        break
else:
    print('not found')

可以先运行代码,看一下运行结果,然后将代码块里的break注释掉再运行一遍,与第一次运行的结果进行比较,就会发现不同

补充:python中for—else的用法,执行完for执行else

结束for循环后执行else


for i in range(5):
     print(i)
else:
    print("打印else")

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Python中for后接else的语法使用

本文链接: https://lsjlt.com/news/10651.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中for后接else的语法使用
    0、背景 今天看到了一个比较诡异的写法,for后直接跟了else语句,起初还以为是没有缩进好,查询后发现果然有这种语法,特此分享。之前写过c++和Java,在for后接else还是第一次见。 1、试验 # eg1...
    99+
    2022-06-02
    Python for else
  • python如何使用for - else语法结构
    这篇文章主要为大家展示了“python如何使用for - else语法结构”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用for - else...
    99+
    2024-04-02
  • Python 中的for,if-else
    for 循环 功能 for 循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次的操作都是基于上一次的结果而进行的。并且for循环可以遍历任何序列的项目,如一个列表或者一个字符串 语法 for 循环的一般格式如下: for <va...
    99+
    2023-01-30
    Python
  • Python的for和break循环结构中使用else语句的技巧
    在Python中的while或者for循环之后还可以有else子句,作用是for循环中if条件一直不满足,则最后就执行else语句。 for i in range(5): if i == 1: p...
    99+
    2022-06-04
    语句 结构 技巧
  • python如何使用For Else结构
    小编给大家分享一下python如何使用For Else结构,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!For Else以上是“...
    99+
    2024-04-02
  • Python中在for循环中嵌套使用if和else语句的技巧
    for...[if]...构建List (List comprehension) 1.简单的for...[if]...语句 Python中,for...[if]...语句一种简洁的构建List的方法,从fo...
    99+
    2022-06-04
    嵌套 语句 技巧
  • python如何使用Try else语法结构
    这篇文章将为大家详细讲解有关python如何使用Try else语法结构,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Try else我们在使用 try/except 语句的时候也可以加一个 else 子...
    99+
    2023-06-27
  • Python中else怎么用?else的用法总结
    目录关于else的用法总结你不知道的else用法if-elsefor-elsewhile-else关于else的用法总结 本文讨论Python的for…else、whi...
    99+
    2024-04-02
  • oracle中如何使用if/else语法
    这篇文章主要介绍oracle中如何使用if/else语法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、标准sql规范1、单个IFIF v=... THEN&n...
    99+
    2024-04-02
  • Python循环语句中else的用法总结
    前言 本文讨论Python的for…else和while…else等语法,这些是Python中最不常用、最为误解的语法特性之一。 Python中的for、while等循环都有一个可选的else分支(类似if...
    99+
    2022-06-04
    语句 Python
  • python else语句怎么使用
    这篇文章主要介绍“python else语句怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python else语句怎么使用”文章能帮助大家解决问题。1.i...
    99+
    2024-04-02
  • c语言中else用法
    c 语言中的 else 用法:在 if 语句中指定条件为假时的备用代码块。else 语句跟随 if 语句,执行条件为假时的代码。可创建多重 if 代码块,称为 else if 语句,其条...
    99+
    2024-05-10
    c语言
  • 浅析Python中else语句块的使用技巧
    学过C/C++的都知道,else语句是和if语句搭配使用的,但是在Python中,else语句更像是作为一个模块,不仅仅可以和if语句搭配,还可以和循环语句,异常处理语句搭配使用。 下面逐个进行介绍: &l...
    99+
    2022-06-04
    使用技巧 语句 Python
  • sql中if else语句的用法
    if-else 语句用于在 sql 中根据条件执行不同的操作。其基本语法为:如果条件为真,执行语句 1。如果条件为假,执行语句 2。条件为一个布尔表达式,语句可以是任何有效的 sql 语...
    99+
    2024-04-28
  • python如何使用Exception else语句
    小编给大家分享一下python如何使用Exception else语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Exception else语句使用“else...
    99+
    2023-06-27
  • 深入解析Python流程控制语句:if、else、elif、while、for的使用
    Python流程控制语句详解:if、else、elif、while、for 在编程中,流程控制语句是必不可少的,它们用于根据条件决定程序的执行流程。Python提供了几个常用的流程控制语句,包括if、else、elif、whil...
    99+
    2024-01-20
    if语句 while循环
  • Python中的if、else、elif语句用法简明讲解
    下面我们学习if语句,输入下面的代码,确保能够正确运行。 people = 20 cats = 30 dogs = 15 if people < cats: print "T...
    99+
    2022-06-04
    简明 语句 Python
  • VBS中If...Then...Else语句的用法
    这篇文章主要介绍“VBS中If...Then...Else语句的用法”,在日常操作中,相信很多人在VBS中If...Then...Else语句的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS中If....
    99+
    2023-06-08
  • if else在c语言中的用法
    if 语句执行条件判断,条件为真时执行代码块 1,为假时跳过。else 语句提供备选代码,条件为假时执行代码块 2。1. 条件表达式:评估为真执行代码块 1,为假执行代码块 2。2. 代...
    99+
    2024-04-28
    c语言
  • python中if-elif-else语句实例用法讲解
    1、判断多个条件的语句,if为真则执行if后面的语句。 2、如果elif是真的,则执行elif,后面的代码块不执行。 3、如果if和elif不满意,执行else语句。 实例 if...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作