The Python pass keyword is a null statement, which can be replaced with future code. It is a case-sensitive keyword. It is used when we wanted to implement the function or conditionals statements in future, which is not implemented yet.
When we define a loop or function if we leave the block empty we will get an IndentationError so, to avoid this error we use pass keyword.
The pass and comments similar in functionality. The only difference is comments are non-executable lines, whereas the pass keyword is executable but results nothing.
Following is the basic syntax of the Python pass keyword −
if True: passOutput
As the above code is empty it result null in the output.
Without passIf we defined a function or loop, and the block is empty. when we execute the block it will result an IndentationError.
ExampleHere, we have defined a while loop with empty block and when we executed it resulted an error −
while True: #Empty block
Output
Following is the output of the above code −
File "/home/cg/root/30883/main.py", line 3 IndentationError: expected an indented block after 'while' statement on line 1Using the pass Keyword in Functions
When we define a empty function but would like to reuse it in future we need use pass keyword inside the function else, it will raise an IndentationError. When we call an empty function it will return None.
ExampleIn the following example, we have defined an empty function Sum() and when we called the Sum() function it returned None −
def Sum(a,b): pass var1 = 12 var2 = 14 result_1 = Sum(var1, var2) print("The Result of Empty Function :", result_1)
Output
Following is the output of the above code −
The Result of Empty Function : NoneUsing pass Keyword within the class
When we defined an empty class, we need to use pass keyword to avoid an IndentationError.
ExampleHere, we have created an empty class, Tp(). And created an object for it −
class Tp(): pass Obj1= Tp() print(Obj1)
Output
Following is the output of the above code −
<__main__.Tp object at 0x0000020193F99A60>
python_keywords.htm
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4