else & with(Python特殊结构)

11

else & with(Python特殊结构)

  Python中的特殊结构指除了条件,循环之外的结构,如else语句,with语句,在一些特定的条件下可以发挥出较好的效果。

Python特殊结构

else语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# else语句有4种组合方式,可以和if组合成if condition: 语句1 else: 语句2,可以和while组合成while condition: 循环语句 else 语句,可以和for组合成for target in iterable: 循环语句 else: 语句,可以和try组合成try: 语句1 except: 语句2 else: 语句3

# if condition: 语句1 else: 语句2,如果condition正确则执行语句1,否则执行语句2
# if condition:
# 语句1
# else:
# 语句2


# while condition: 循环语句 else 语句,如果循环执行完毕则执行else中的语句,如果中间跳出循环则不执行else中的语句
# while condition:
# 循环语句
# else:
# 语句
a = 3
while a > 0:
a -= 1
else:
print('else')

# for target in iterable: 循环语句 else: 语句,如果循环执行完毕则执行else中的语句,如果中间跳出循环则不执行else中的语句
# for target in iterable:
# 循环语句
# else:
# 语句
a = 3
for i in range(3):
a -= 1
else:
print('else')

# try: 语句1 except: 语句2 else: 语句3,如果发生异常则不执行else后面的语句3,没有异常则执行else后面的语句3
# try:
# 语句1
# except:
# 语句2
# else:
# 语句3
try:
a = 4 / 0
except:
a = 4 / 1
else:
print('else')

73

with语句

1
2
3
4
5
6
# with 语句1: 语句2 用于文件操作或者进程线程互斥时,语句2执行完之后会自动释放语句1所产生的资源,不需要再手动完成后续处理
# with 语句1:
# 语句2
with open('dm01.txt') as f:
print(f.read())
print(f.closed)

74

Python特殊结构小结

  特殊结构使用频率相对较低,当小伙伴们遇到能够认识它们即可,如果忘记了具体的用法,直接去网上搜索,仅仅作为了解即可。

-------------本文结束感谢您的阅读-------------
0%