Lesson 20: pass
- When you’re defining functions your code block will throw a syntax error if you don’t type a statement.
- Above is valid for loops as well
- And also for conditional statements (if)
Function : N/A
No new function will be introduced in this lesson.
- As a placeholder when you want to run your code in an incomplete state and finish it later in functions, conditional statements or loops.
- When processing exceptions after the <except> statement.
>>> if 1==1:
With the above code nothing will happen, however if you remove pass statement, the code would give a syntax error.
1- Commenting vs pass statement:
Python comments (starts with #) are intended for readers only and they never get compiled or executed.
However, Python pass comment actually gets executed, the result is Null and nothing happens but it does complete the syntax when needed.
2- pass statement might not make too much sense in the beginning but when you have multiple lines of codes, functions and classes, it can be very useful to do some debugging or test your code without having to remove sections and get syntax error.
>>> for i in range(10):
Again nothing happens but syntax error is avoided.
Advanced Concepts (Optional)
Although <except> statement will be introduced later here is a quick example in advance to demonstrate the potential use of <pass> statement.
Counting from end
>>> def alti():
Lord of the Sea Ice by Fracchetti Lorenzo
If you’ve followed the lessons in order, this is the last lesson of the intermediate stage. Congratulations for your courage, effort and consistency. You can now continue with the intermediate lessons.