![]() |
VOOZH | about |
Keywords are special reserved words that are part of the language itself. They define the rules and structure of Python programs which means you cannot use them as names for your variables, functions, classes or any other identifiers.
We can also get all the keyword names using the below code.
Output
The list of keywords are:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Ways to identify Keywords are:
If we attempt to use a keyword as a variable, Python will raise a SyntaxError. Let's look at an example:
Output
Hangup (SIGHUP)
File "/home/guest/sandbox/Solution.py", line 1
for = 10
^
SyntaxError: invalid syntax
Let's categorize all keywords based on context for a more clear understanding.
| Category | Keywords |
|---|---|
Value Keywords | |
| Operator Keywords | and, or, not, is, in |
Control Flow Keywords | if, else, elif, for, while, break, continue, pass, try, except, finally, raise, assert |
| Function and Class | def, return, lambda, yield, class |
| Context Management | with, as |
| Import and Module | import, from |
| Scope and Namespace | global, nonlocal |
| Async Programming | async, await |
| Keywords | Identifiers |
|---|---|
| Reserved words in Python that have a specific meaning. | Names given to variables, functions, classes, etc. |
| Cannot be used as variable names. | Can be used as variable names if not a keyword. |
| Examples: if, else, for, while | Examples: x, number, sum, result |
| Part of the Python syntax. | User-defined, meaningful names in the code. |
| They cannot be redefined or changed. | Can be defined and redefined by the programmer. |
| Variables | Keywords |
|---|---|
| Used to store data. | Reserved words with predefined meanings in Python. |
| Can be created, modified, and deleted by the programmer. | Cannot be modified or used as variable names. |
| Examples: x, age, name | Examples: if, while, for |
| Hold values that are manipulated in the program. | Used to define the structure of Python code. |
| Variable names must follow naming rules but are otherwise flexible. | Fixed by Python language and cannot be altered. |