首页 > 编程语言 >【重要】Python:else的4种用法

【重要】Python:else的4种用法

时间:2023-06-27 23:57:20浏览次数:34  
标签:迭代 Python coding except 用法 子句 print else

Python:else的4种用法
━━━━━━━━━━━━━━━━━━━━━━━━━
简介:与其他编程语言略有不同,python中,else除了常规的和 if 配合使用外,还有3种组合使用的场景。

else使用场景:

1、if - else
2、for - else
3、while - else
4、try - except - else

1、if - else:

━━━━━━━━━━━━━━━━━━━━━━━━━

# -*- coding: utf-8 -*-
age = 17
if age >= 18:
    print("成年人")
else:
    print("未成年人")

2、for - else:

━━━━━━━━━━━━━━━━━━━━━━━━━

# -*- coding: utf-8 -*-
a = [1, 2, 3, 4, 5]
for i in a:
    print(i, end=",")
    # 1, 2, 3, 4, 5,
else:
    print()
    # 6
    # 输出一个else
    print(i + 1, '输出一个else')

for - else的执行顺序为:
1、当迭代对象完成所有迭代后且此时的迭代对象为空时,
2、如果存在else子句则执行else子句,没有则继续执行后续代码;
3、如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码。

3、while - else:

━━━━━━━━━━━━━━━━━━━━━━━━━
在条件语句(表达式)为False时执行else中的语句

# -*- coding: utf-8 -*-
number = 1
while number <= 2:
    print("while主体执行。")
    number += 1
else:
    print("执行 while - else分支")

print("其他后续代码")

4、try - except - else:

━━━━━━━━━━━━━━━━━━━━━━━━━
try - except - else 语句,当没有异常发生时,else中的语句将会被执行。

# -*- coding: utf-8 -*-
a = 10
b = 0
try:
    c = b / a
    print(c)
except Exception as e:
    print(f"抛出异常时执行,异常原因:{e}")
else:
    print("no error")
print("done")

━━━━━━━━━━━━━━━━━━━━━━━━━

标签:迭代,Python,coding,except,用法,子句,print,else
From: https://www.cnblogs.com/nxhujiee/p/17510225.html

相关文章

  • Python全栈工程师(23:消息队列RabbitMQ)
    谁能用通俗的语言解释一下什么是RPC框架?深入浅出RPC-浅出篇深入浅出RPC-深入篇1小时写一个分布式系统基础框架(一个java实现帮助理解RPC)RabbitMQ消息队列安装 http://www.rabbitmq.com/install-standalone-mac.html安装pythonrabbitMQmodulepipinstallpikaoreasy_......
  • 阿里云dns解析python脚本
    用于阿里云dns解析的脚本#-*-coding:utf-8-*-#Thisfileisauto-generated,don'teditit.Thanks.importsysfromtypingimportListfromalibabacloud_alidns20150109.clientimportClientasAlidns20150109Clientfromalibabacloud_tea_openapiimportmodels......
  • 举例说明 exec() 函数的用法
    举例说明exec()函数的用法━━━━━━━━━━━━━━━━━━━━━━━━━exec()函数可以用于执行一段字符串作为代码,这在某些场景下非常有用。以下是一些exec()函数的用法示例:动态执行Python代码:code_str='print("Hello,World!")'exec(code_str)在这个例子中......
  • python: pyQt5
    pipinstallPyQt5pipinstallPyQt5-toolshttps://www.w3schools.cn/pyqt5/pyqt5_hello_world.htmlhttps://doc.qt.io/qtforpython-5/contents.htmlhttps://zhuanlan.zhihu.com/p/162866700https://blog.csdn.net/youcans/article/details/120925109https://zhuanlan.zhihu.......
  • Python3.7源码编译
    1.下载Python3.7.0源码gitclonehttps://github.com/python/cpython.gitgitcheckoutv3.7.0wgethttps://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz源码目录结构如下所示:(1)Include目录:包含Python提供的所有头文件,如果用户需要自己用C或C++来编写自定义模块扩展Python......
  • Python3.7源码编译
    1.下载Python3.7.0源码git clone https://github.com/python/cpython.gitgit checkout v3.7.0wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz源码目录结构如下所示:(1)Include目录:包含Python提供的所有头文件,如果用户需要自己用C或C++来编写自定义模......
  • python闭包与装饰器
    1.  闭包闭包定义:在函数嵌套的前提下;内部函数使用了外部函数的变量;并且外部函数返回了内部函数;我们把这个使用外部函数变量的内部函数称为闭包。闭包有三大特点:1.有内函数与外函数,即函数是嵌套的。2.内函数使用了外函数的变量与参数。3.外部函数的......
  • Python一个有趣的彩蛋
    上周组内技术分享会,朋友介绍了Python语言有趣的历史,其中一个有意思的环节就是Python之禅,或者叫Python的彩蛋-this.py,命令行执行python-c"importthis"或者在python解释器中执行importthis,会打印出如下的一段英文,TheZenofPython,byTimPetersBeautifulisbetterthanug......
  • Python | os.path库的用法
    os.path是Python标准库中的一个模块,提供了一些用于处理文件路径的函数和变量。它可以跨平台地处理不同操作系统下的路径问题,包括Windows、Linux、Unix等。os.path模块中的函数和变量可以用于处理路径字符串,并返回路径的各种组成部分,如文件名、目录名、扩展名等。同时,它也提供了一......
  • Python之文档测试模块——doctest(转载)
    doctest是python自带的一个模块。doctest有两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件。doctest模块会搜索那些看起来像是python交互式会话中的代码片段,然后尝试执行并验证结果。 1doctest嵌入源码中下面的代码只有一个函数,里面嵌入了两个doctest测试......