Python基础 09:else 与 with 语句
丰富的else语句
while…else语句
简单的循环结构
count = 0
while count<5:
print("%d is less than 5"%count)
count = count+1
else:
print("%d is larger than 5"%count)
for…else语句
这里的else和while…else里边的else类似,都是在循环正常执行完(即不是通过break跳出循环)的情况下执行
#确定质数,或者因子
for num in range(10,20):
for i in range(2,num):
if num%i == 0:
j = num/i
print("%d等于%d*%d"%(num,i,j))
break
else:
print(num,"是一个质数")
try…except…else语句
如果没有异常,则执行else这块代码
#else异常例子
try:
fh = open("testfile","w")
fh.write("这是一个测试文件,用于测试异常")
except IOError:
print("Error:没有找到文件或读取文件失败")
else:
print("内容写入文件成功")
fh.close()
简洁的with语句
一些对象定义了标准的清理行为,无论系统是否成功的使用了它,一旦不需要它了,那么这个标准的清理行为就会执行。with就是保证诸如文件之类的对象在用完之后一定会正确执行它的清理方法。(不太懂哎)
参考文献:马老师的文章