Python Keywords
Introduction
- Keywords in Python are reserved words with special meanings and purposes in the language syntax.
- They cannot be used as names for variables, functions, and classes or any identifiers.
List of Keywords
- Some of the keywords include:
True, False, None, and, or, not, is, if, else, elif, for, while, break, continue, pass, try, except, finally, raise, assert, def, return, lambda, yield, class, import, from, in, as, del, global, with, nonlocal, async, await.
Getting List of All Python Keywords
- Python provides a way to get all keywords using the
keyword module.
import keyword
print(keyword.kwlist)
Methods to Identify Python Keywords
- Syntax Highlighting: IDEs provide this feature to display keywords in different colors or styles.
- Look for SyntaxError: Using a keyword incorrectly results in a
SyntaxError.
Categorization of Keywords
Value Keywords
- Keywords:
True, False, None
- True & False: Represent boolean values.
- None: Represents a null value or void. Python considers
None as NoneType.
Operator Keywords
- Keywords:
and, or, not, in, is
- and: Returns
True if both operands are True.
- or: Returns
True if at least one operand is True.
- not: Inverts the truth value.
- in: Checks membership in sequences.
- is: Checks if two variables point to the same object in memory.
Control Flow Keywords
- Keywords:
if, else, elif, for, while, break, continue, pass
- if/else/elif: Conditional execution.
- for/while: Looping constructs.
- break: Exits the loop.
- continue: Skips current iteration.
- pass: Null statement for placeholders.
Exception Handling Keywords
- Keywords:
try, except, finally, raise, assert
- try/except: Catches exceptions.
- finally: Always executed after try-except.
- raise: Explicitly raises an exception.
- assert: Debugging tool to test conditions.
Structure Keywords
- Keywords:
def, class, return, lambda, yield
- def: Function definition.
- class: Class declaration.
- return: Exits a function and returns a value.
- yield: Similar to return but for generators.
- lambda: Defines anonymous functions.
Context Management
- Keywords:
with, as
- with: Context management for resource handling.
- as: Aliasing during imports.
Import and Module Keywords
- Keywords:
import, from
- import: Import modules.
- from: Import specific parts of a module.
Scope and Namespace Keywords
- Keywords:
global, nonlocal
- global: Declares a global variable.
- nonlocal: Refers to a variable in the outer enclosing function.
Async Programming Keywords
- Keywords:
async, await
- async: Declares asynchronous functions.
- await: Pauses execution until a task completes.
Additional Resources
- Suggested Quiz: Contains questions on Python keywords.
- Related Topics & Tutorials: Python data types, exception handling, and OOP concepts.
Conclusion
Python's keywords are foundational to its syntax and structure, enabling effective programming through control flow, data manipulation, and more.