2016-03-28 61 views
0

因为我在[1,2,3,4,5]:通行证声明犯规改变我的计划

if i==3: 
    pass 
    print ("Pass when value is",i) 
print (i) 

因为我在[1,2,3,4,5]:

if i==3:   
    print ("Pass when value is",i) 
print (i) 

我得到了两个代码的相同输出。 那么这里的pass语句有什么用处。

回答

1

pass用于语法需要语句但不想执行任何操作的情况。

例子:

def foo(bar): 
    pass # does nothing 
0

pass是一个 “什么都不做” 的声明。在这种情况下,它确实毫无意义。它被创建用于Python不允许的逻辑空块(例如与不同)。例如:

try: 
    doSomething() 
catch ExpectedException: 
    # We expect this, do nothing 
    pass 
catch OtherException: 
    # Oh no, something bad happened 
    handleOtherException()