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