python学习else,with

Posted 鸡蛋JD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习else,with相关的知识,希望对你有一定的参考价值。

else

要么怎样,要么不怎样

干完了能怎样,干不完就别想怎样

if XXX:

  XXX

else:

  XXX

 1 def showMaxFactor(num):
 2     count = num // 2
 3     while count > 1:
 4         if num % count == 0:
 5             print(%d最大的约数是%d % (num,count))
 6             break
 7         count -= 1
 8     else:
 9         print(%d是素数 % num)
10 
11 num = int(input(请输入一个数))
12 showMaxFactor(num)

 

没有问题,那就干吧

try:
    int(abc)
except ValueError as reason:
    print(出错)
else:
    print(没错)

 

with

不使用with时

try:
   f = open(data.txt,w)
   for each_line in f:
       print(each_line)
except OSError as reason:
    print(出错+ str(reason))
finally:
    f.close()

使用with时,会在异常时自动关闭文件f.close

try:
   with open(data.txt,w) as f
       for each_line in f:
           print(each_line)
except OSError as reason:
    print(出错+ str(reason))

 

以上是关于python学习else,with的主要内容,如果未能解决你的问题,请参考以下文章

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

Python入门--19--else语句with语句

python,中使用while...else 和 for...else 还有try...else,另外就是运用with关键字

python 机器学习有用的代码片段

python常用代码

Python基础--丰富的else语句/简洁的with语句/字典dict{}/集合set{}