Python:else的4种用法
简介:与其他编程语言略有不同,python中,else除了常规的和 if 配合使用外,还有3种组合使用的场景。
else使用场景:
1、if - else
2、for - else
3、while - else
4、try - except - else
if - else:
# -*- coding: utf-8 -*-
age = 17
if age >= 18:print("成年人")
else:print("未成年人")
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# 输出一个elseprint(i + 1, '输出一个else')
for - else的执行顺序为:
1、当迭代对象完成所有迭代后且此时的迭代对象为空时,
2、如果存在else子句则执行else子句,没有则继续执行后续代码;
3、如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码。
while - else:在条件语句(表达式)为False时执行else中的语句
# -*- coding: utf-8 -*-
number = 1
while number <= 2:print("while主体执行。")number += 1
else:print("执行 while - else分支")print("其他后续代码")
try - except - else:try - except - else 语句,当没有异常发生时,else中的语句将会被执行。
# -*- coding: utf-8 -*-
a = 10
b = 0
try:c = b / aprint(c)
except Exception as e:print(f"抛出异常时执行,异常原因:{e}")
else:print("no error")
print("done")
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!
Python:else的4种用法相关推荐
- Python 的一万种用法:制作 Web 可视化页面
来源 | 法纳斯特 头图 | 下载于ICphoto 一谈到Web页面,可能大家首先想到就是HTML.CSS或JavaScript. 本次小F给大家介绍一下如何用Python制作一个数据可视化网页,使用 ...
- Python 的一万种用法:生成字符视频
作者 | ZackSock 来源 | 新建文件夹X 头图 | 下载于视觉中国 前言 在之前也写过生成字符视频的文章,但是使用的是命令行窗口输出,效果不是很好,而且存在卡顿的情况.于是我打算直接生成一个 ...
- java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...
java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...
- python中list[1啥意思_详解Python中list[::-1]的几种用法
本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下: s = "abcde" list的[]中有三个参数,用冒号分割 list[param1:para ...
- python java混合编程_详解java调用python的几种用法(看这篇就够了)
java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...
- 微课系列(6):Python关键字else的三种用法
技术要点:Python关键字else在选择结构.循环结构和异常处理结构中的三种用法. ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(10 ...
- Python扩展库numpy中where()函数的三种用法
第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...
- python匿名函数Lambda的两种用法
python匿名函数Lambda的两种用法 第一种方式:作为函数对象单独使用 第二种方式:放在另一函数里使用 一般来说匿名函数Lambda的使用就是为了避免单独def一个函数,而且不用给函数命名,但是 ...
- Python中*与**的几种用法
Python中的*与**操作符使用最多的就是两种用法.一种是用作运算符,即*表示乘号,**表示次方.第二种是用于指定函数传入参数的类型的,*用于参数前面,表示传入的(多个)参数将按照元组的形式存储:* ...
- python中循环语句的用法,python几种循环方式
python中while循环的用法是什么? python while循环语句:while 判断条件(condition):执行语句(statements)--执行语句可以是单个语句或语句块. 判断条件 ...
最新文章
- 市场有变,中小型基因测序机构机会来了
- python【数据结构与算法】map() 映射函数(看不懂你来打我)
- 《C语言课程设计》一3.1 文件复制
- C++const类型的引用参数
- java 对象复制字段_利用Java反射机制实现对象相同字段的复制
- IDEA快捷生成代码
- myisam和innodb到底谁更快
- CMake 添加头文件目录,链接动态、静态库(添加子文件夹)
- break 和 continue
- 3dmax软件如何导入光网文件?
- 如何使用微小区一键生成可打印的物业缴费通知单
- java知识分享篇(八)
- 一些图像置乱算法matlab
- float gpu 加速_(总结篇)使用 MATLAB GPU 加速计算|MATLAB 并行计算与分布式服务器|MATLAB技术论坛...
- 【小程序】384- 如何一人五天开发完复杂小程序(前端必看)
- 如何在本地搭建FTP服务器以及搭建后的用途
- trove mitaka集成
- 区块链第一个落地场景,居然是“发票”?
- libcurl 库的编译
- CANalyzer及CANOE使用五:无DBC,调CSV方式的网关信号转发或单通道信号值控制ECU其他信号变化(包含设计自动化测试)