Python:else的4种用法
简介:与其他编程语言略有不同,python中,else除了常规的和 if 配合使用外,还有3种组合使用的场景。else使用场景:1、if - else2、for - else3、while - else4、try - except - elseif - else:# -*- coding: utf-8 -*-age = 17if age >= 18:print("成年人")else:prin
·
简介:与其他编程语言略有不同,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
# 输出一个else
print(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 / a
print(c)
except Exception as e:
print(f"抛出异常时执行,异常原因:{e}")
else:
print("no error")
print("done")
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!
更多推荐
已为社区贡献26条内容
所有评论(0)