“尝试”和“如果”之间的区别

时间:2012-07-02 14:24:54

标签: python if-statement

Python中“try”语句和“if”语句之间是否存在功能差异?

4 个答案:

答案 0 :(得分:5)

我相信你问的是“更容易请求宽恕而非许可”这一范式,有时被引用为Python指南。

在此上下文中try / except对应于尝试和请求宽恕,而if对应于请求权限然后尝试。

看看:http://docs.python.org/glossary.html#term-eafp

答案 1 :(得分:4)

查看documentiontry用于例外,if用于条件分支。

答案 2 :(得分:2)

一个分支基于错误状态,另一个分支基于真值对比。当然,您可以使用try - except块来代替if - else块,如果您确实希望通过在条件为{{1}时引发错误作为False块的第一部分,但这很愚蠢。

答案 3 :(得分:2)

if语句用于控制像这样的代码流

a=1

if a ==0 :
    print "zero"
if a==1 :
    print "one"

但是,try语句用于控制某些错误。就像你想打开一个文件并且这个文件不存在一样,那么你就写了。

try:
    open ('file.txt','r')
except:
    print "this file dont exists"

使用此代码,程序不会崩溃

相关问题