Python中“try”语句和“if”语句之间是否存在功能差异?
答案 0 :(得分:5)
我相信你问的是“更容易请求宽恕而非许可”这一范式,有时被引用为Python指南。
在此上下文中try / except
对应于尝试和请求宽恕,而if
对应于请求权限然后尝试。
答案 1 :(得分:4)
查看documention,try用于例外,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"
使用此代码,程序不会崩溃