Python 3 Build in and Reserved Keywords
In this post, I’m gonna give you the list of Python 3 reserved keywords. This list is handy when you will be creating variables, function names, and classes.
It would also help while crafting documentation and code for fellow developers to avoid making references to the concepts that are not related and could cause confusion.
Knowing these keywords will not only make you a better Python programmer but will also make you look more mature as a programmer.
Newbie coders often forgot that the particular word is a reserved keyword, and create confusing names for functions and variables. They don’t know or remember all the abstractions enclosed in the programming language. And it’s common for inexperienced developers. You don’t want to be perceived as one of them, do you?
The list is not hard to remember, but it doesn’t make sense to learn it. Instead, read it once or twice, and go back to it every time you need to refresh your memory while working with the code.
Over time you will notice that you will know every element on the list without learning it.
The list is grouped by the context where a particular keyword can occur.
Boolean related
Special values
Module asyncio related
- async
- await
Modules related
- import - used to import the content of the module into the current module
- as - used together with ‘import’ specifies an alias for imported module
- from - used together with ‘import’, it specifies the module to import, and ‘import’ specifies what functions will be imported
Functions related
- def - define function
- pass - skip the function definition
- return - return value from the function
- lambda - used for creating anonymous, inline functions, without self parameter
- global - used for declaring a variable inside a function as global (as it was declared outside the function)
- nonlocal - marks the variable that it refers to the variable defined outside the function, used only when we change the value in nested function (closures)
Conditional statements related
- if - starts a conditional block
- else - alternative block in a conditional block
- elif - alternative conditional block with condition check
- is - returns true if two objects are the same
Logical operators
- and - expression result into True only if both operands are True
- or - expression result into True only if any of operands is True
- not - expression result into True only if the operand is False
- in - used to test if a sequence (string, list, tuple) contains a value
Loops related
- for - starts for loop block
- while - starts while loop block
- break - exit execution of the loop
- continue - skips current loop iteration and go to the next one
Control flow
Exceptions related
- try - starts try/except block
- raise - throws an exception
- except - starts specific exception handling block
- finally - starts block executed after the try/except block execution is finished
Class related
- class - used to declare a class
- pass - used to declare that child class will have the same declaration as it’s parent class
- del - deletes the class
Variables related
- del - deletes the variable or removes value from the sequence (list, tuple, string)
Generators related
- yield - pauses generator execution and returns the value
Assertion related
- assert - declares assertion condition
Conclusion
The list of Python keywords is a good asset to have on hand. Even experienced programmers forget some of these keywords.
To our advantage, Python doesn’t have many built-in keywords, and they are very easy to remember when you craft a lot of code on a daily basis.
If you have any questions related to this post, leave the comment below.
If you found this post helpful, consider sharing it, so I will be motivated to publish more posts that will help you get the IT career you want.
As always, stay focused!