-2

“try”语句和“if”语句在 Python 中是否有任何功能差异?

4

4 回答 4

7

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

在这种情况下try / except,对应于尝试和请求宽恕,而if对应于请求许可然后尝试。

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

于 2012-07-02T14:30:15.910 回答
5

查看文档try是例外,if是条件分支。

于 2012-07-02T14:27:49.947 回答
2

一个基于错误状态的分支,另一个基于真值比较的分支。当然,如果您真的想通过在条件作为块的第一部分时引发错误来使用try-except块代替if-块,但这将是愚蠢的。elseFalsetry

于 2012-07-02T14:29:10.273 回答
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"

使用此代码,程序不会出错

于 2012-07-02T14:34:41.553 回答