Python Pass Statement| What Does Pass Do In Python

In this tutorial, we will discuss the python pass keyword or statement and, when and where we can use pass. We will see examples of pass keyword and understand how it works.

What is Pass in Python?

In Python, the pass statement is considered as no operation statement, means it consumes the execution cycle like a valid python statement but nothing happens actually when the pass is executed.

The pass statement is much like a comment, but the python interpreter executes the pass statements like a valid python statement, while it ignores the comment statement completely.

It is generally used to indicate “null” or unimplemented functions and loops body.

What are the uses of pass statements and How it Works

  • Pass work like when the condition is true it goes in the pass and executes code of pass block after that it continues with the main program code.
  • It can be used when a statement is required syntactically but the program requires no action.
  • In python, if you use an ifelif, else, functions, class, for loops, while loops you need to define their body or block of code correspond to them, if you don’t the python interpreter will throw an error. So, to overcome this error you can use the pass keyword as a body of the corresponding statement and the statement do nothing and throw no error.

Syntax of pass Statement

It has a very simple syntax,

pass

We can’t really leave the future implementation of methods or logic empty since this would throw an error when executed. Because of this, the pass statement comes in handy.

Let’s Understand pass Keyword With the Help of Example

1. What if we do not use the pass keyword?

number = 20
if number == 19:
else:
    print("this is else block")

Output

  File "c:/Users/PythonPool/Desktop/test.py", line 3
    else:
       ^
IndentationError: expected an indented block
What happened in the code above or Behind the code

In the above python program, We haven’t declared the body of if statement. So when the python interpreter reaches at the if statement. Python interpreter didn’t find any code for if block.

Even though its expression was wrong, it did not goanna run in either way but it should have a body. At the moment interpreter finds that the if statement does not have a body correspond to it the interpreter threw an error.   

2. Using the pass keyword/statement and solving the error

number = 20
if number == 19:
    pass
else:
    print("this is else block")

Output

this is else block

Note: So, to avoid compilation errors, you can use the pass statement.

Pass Statement for an Empty Function

Python doesn’t have the concept of abstract functions. So if we have to define an empty function, we can’t write it like this.

def foo():

Output

IndentationError: expected an indented block

We can use the pass statement to define an empty function. The function will have a statement but it won’t do anything.

def foo():
    pass

Can We Use Multiple pass Statements in Python Function?

Yes, we can have multiple pass statements in a function or a code block in Python.

It’s because the pass statement doesn’t terminate the function. Its only work is to provide an empty statement.

def myfun():
    pass
    print('myfun')
    pass
 
 
if True:
    pass
    pass
    print('True')
else:
    print('False')
    pass
    pass

Python Pass statement with exception handling

If you don’t want to do anything for a specific type of Exception after catching it you can use pass statement.

numbers = [89, 102, 0, 234, 67, 10, 333, 32]
for num in numbers:
    try:
        result = 1000/num
        print('Result is',result)
    except ZeroDivisionError:
        print('Division by Zero')
        result = 0
    except AttributeError:
        pass

Output

Result is 11.235955056179776
Result is 9.803921568627452
Division by Zero
Result is 4.273504273504273
Result is 14.925373134328359
Result is 100.0
Result is 3.003003003003003
Result is 31.25

Examples of Python Pass Statement

Example 1: Python program that uses class with a pass
class Box: pass

class Bird:
    def chirp(self):
        print("Bird chirped")
    def fly(self):
        pass

x = Box()

b = Bird()
b.fly()

print("Z")

Output

Z
Example 2: Python program that uses pass statement in for loop
for letter in 'Python': 
   if letter == 'h':
      pass
      print 'This is pass block'
   print 'Current Letter :', letter

print "End!"

Output

Current Letter : P
Current Letter : y
Current Letter : t
This is pass block
Current Letter : h
Current Letter : o
Current Letter : n
End!
Example 3: Using the pass keyword in an if statement
a = 33
b = 200

if b > a:
  pass
Example 4: Python program that uses pass in a while loop
import random

def x():
    result = random.randint(0, 5)
    print(result)
    return result
while x() >= 1:
    pass

print("END")

Output

1
5
5
0
END 

Pass statement vs comment

You may be wondering does python comment works similar to the pass statement as it does nothing so we can use the comment in place of pass statement. Well, it is not the case, a comment is not a placeholder and it is completely ignored by the Python interpreter while on the other hand pass is not ignored by the interpreter, it says the interpreter to do nothing.

Can we use comment instead of pass?

We can not use comment instead of the pass because the interpreter will ignore the comment and pass statement returns null.

Pass is a null operation—when it is executed, nothing happens. It is useful as a placeholder when a statement is required syntactically, but no code needs to be executed.

Conclusion

So in this post, we saw how a pass statement can be used inside a Python program, without disturbing other parts of code and letting the Python interpreter execute the code which hasn’t been implemented as well.

In addition, if you have any doubt or query comment down below. We will try to solve it asap.

Happy Coding!

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments