Python Keywords List with uses and examples

ยท

12 min read

Python Keywords are the backbone of this versatile language. My in-depth article explores their significance and empowers you to code with confidence.

Python keywords refer to the set of reserved words in the Python programming language that are used to define specific instructions and functions. These keywords have predefined meanings and cannot be used as variable names or identifiers.

Python Keywords List

As of Python 3.10, there are 35 keywords in Python. These keywords are reserved and cannot be used as variable names or function names in a Python program.

๐Ÿ’ก Complete Python Roadmap for beginners and experts.

Below is the table for all 35 keywords with their short description. To get more details about the keyword, click on the keyword name in the table.

KeywordDescription
FalseA boolean value representing false.
NoneRepresents the absence of a value.
TrueA boolean value representing true.
andA logical operator that returns true if both operands are true.
asUsed to create an alias for a module or module object.
assertUsed for debugging purposes to check if a condition is true.
asyncUsed to define an asynchronous function.
awaitUsed to wait for an asynchronous function to complete.
breakUsed to exit a loop prematurely.
classUsed to define a class.
continueUsed to skip the current iteration of a loop.
defUsed to define a function.
delUsed to delete a reference to an object.
elifUsed in an if-elif-else statement to test multiple conditions.
elseUsed in an if-elif-else statement to define the else clause.
exceptUsed in a try-except block to catch and handle exceptions.
finallyUsed in a try-except-finally block to define the finally clause.
forUsed to iterate over a sequence.
fromUsed to import specific attributes or functions from a module.
globalUsed to define a global variable inside a function.
ifUsed to test a condition.
importUsed to import a module.
inUsed to test if a value is a member of a sequence.
isUsed to test if two objects are the same.
lambdaUsed to define a small anonymous function.
nonlocalUsed to define a variable in the nearest enclosing scope.
notA logical operator that returns true if the operand is false.
orA logical operator that returns true if at least one operand is true.
passA null operation used as a placeholder.
raiseUsed to raise an exception.
returnUsed to return a value from a function.
tryUsed to enclose code that might raise an exception.
whileUsed to create a loop that executes as long as a condition is true.
withUsed to create a context manager.
yieldUsed in a generator function to produce a value for iteration.

You can get a list of keywords in your system by using the command

help("keywords")

๐Ÿ’ก Bookmark this Python Syntax Cheatsheet.

Types of Keywords

In Python, there are 8 categories in which Python keywords can be grouped:

Control flow statements

These are the keywords that are used to control the flow of execution in a program. They include:

  • if, else, elif: Used for conditional branching.

  • while, for: Used for loops.

  • break, continue: Used to break out of a loop or skip an iteration.

  • return: Used to return a value from a function.

Function and class definition

These are the keywords used to define functions and classes. They include:

  • def: Used to define a function.

  • class: Used to define a class.

Variable and scope modifiers

These are the keywords used to modify the scope and behavior of variables. They include:

  • global: Used to define a global variable.

  • nonlocal: Used to access a variable in an enclosing function's scope.

  • lambda: Used to define anonymous functions.

Exception handling

These are the keywords used to handle exceptions in Python. They include:

  • try, except, finally: Used for exception handling.

  • raise: Used to raise an exception.

Import and module usage

These are the keywords used to import modules and use them in Python. They include:

  • import: Used to import a module.

  • from: Used to import specific parts of a module.

  • as: Used to alias a module or variable name.

Boolean and identity operators

These are the keywords used to perform logical operations in Python. They include:

  • and, or, not: Used for Boolean operations.

  • is, is not: Used for identity testing.

Numerical and string operations

These are the keywords used to perform numerical and string operations in Python. They include:

  • in, not in: Used for membership testing.

  • True, False, None: Used to represent Boolean values.

  • yield: Used in generators to return a value.

Miscellaneous

These are the keywords that don't fit into any of the above categories. They include:

  • assert: Used for debugging purposes.

  • pass: Used as a placeholder in empty code blocks.

  • del: Used to delete a variable or object.

Keywords Use with Example

False Keyword

A boolean value that represents false. It is often used in boolean expressions and comparisons. For example:

x = 5
y = 10
print(x < y)  # True
print(x > y)  # False

None Keyword

A singleton object that represents the absence of a value. It is often used to indicate that a variable has not been initialized or that a function does not return a value. For example:

x = None
def foo():
    print("Hello, world!")

result = foo()  # prints "Hello, world!"
print(result)   # None

True Keyword

A boolean value that represents true. Like False, it is often used in boolean expressions and comparisons. For example:

x = 5
y = 10
print(x == 5 and y == 10)  # True
print(x == 10 or y == 5)  # False

And Keyword

A logical operator that performs a logical AND operation on two boolean values. It returns True if both values are true and False otherwise. For example:

x = 5
y = 10
z = 15
print(x < y and y < z)  # True
print(x < y and y > z)  # False

As Keyword

A keyword used to create an alias for a module or import statement. It can also be used to assign a new name to an object in a with statement. For example:

import numpy as np

with open('file.txt', 'r') as f:
    contents = f.read()

Assert keyword

A debugging aid that tests a condition and raises an error if the condition is not true. It is often used to check the correctness of code during development. For example:

x = 5
y = 10
assert x < y, "x is not less than y"

Async Keyword

A keyword used to define a coroutine function, which allows for asynchronous programming. It must be used in conjunction with await. For example:

async def foo():
    await asyncio.sleep(1)
    print("Hello, world!")

Await Keyword

A keyword used to pause the execution of a coroutine until a future completes. It can only be used inside a coroutine function that is decorated with async. For example:

async def foo():
    await asyncio.sleep(1)
    print("Hello, world!")

Break Keyword

A keyword used to exit a loop prematurely. It is often used in conjunction with a conditional statement to exit a loop when a certain condition is met. For example:

for i in range(10):
    if i == 5:
        break
    print(i)

Class Keyword

A keyword used to define a class in object-oriented programming. It is followed by the class name and a colon. For example:

class MyClass:
    pass

Continue Keyword

A keyword used to skip the current iteration of a loop and move on to the next iteration. It is often used in conjunction with a conditional statement to skip certain iterations of a loop. For example:

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

Def Keyword

A keyword used to define a function. It is followed by the function name, parentheses, and a colon. For example:

def my_function():
    print("Hello, world!")

Del Keyword

A keyword used to delete an object or attribute. It can be used to remove an item from a list, delete a variable, or remove a key-value pair from a dictionary. For example:

my_list = [1, 2, 3]
del my_list[1]
print(my_list)  # [1, 3]

x = 5
del x

my_dict = {'a': 1, 'b': 2}
del my_dict['a']
print(my_dict)  # {'b': 2}

Elif Keyword

A keyword used in conditional statements to check for additional conditions after an initial if statement. It is often used in conjunction with if and else. For example:

x = 5
if x < 5:
    print("x is less than 5")
elif x == 5:
    print("x is equal to 5")
else:
    print("x is greater than 5")

Else Keyword

A keyword used to define the alternative branch in an if statement. It is executed when the condition in the if statement is false. For example:

x = 5
if x == 10:
    print("x is 10")
else:
    print("x is not 10")

Except Keyword

A keyword used to catch an exception in a try-except block. It is followed by the type of exception to catch. For example:

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Error: division by zero")

Finally Keyword

A keyword used in a try-except block to define a block of code that is always executed, regardless of whether an exception was raised or not. For example:

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Error: division by zero")
finally:
    print("This code is always executed")

For Keyword

A keyword used to create a for loop. It is followed by a variable name, the keyword in, and an iterable object. For example:

for i in range(10):
    print(i)

From Keyword

A keyword used to import a specific function or attribute from a module. For example:

from math import sqrt
print(sqrt(4))

Global Keyword

A keyword used to access a global variable inside a function. It is used to indicate that a variable should be treated as a global variable, rather than a local variable. For example:

x = 5
def foo():
    global x
    x = 10
foo()
print(x)  # 10

If Keyword

A keyword used to create an if statement. It is followed by a condition in parentheses and a colon. For example:

x = 5
if x == 5:
    print("x is 5")

Import Keyword

A keyword used to import a module. It is followed by the name of the module. For example:

import math
print(math.sqrt(4))

In Keyword

A keyword used to test whether an element is present in a sequence. It is often used in for loops and if statements. For example:

x = [1, 2, 3, 4, 5]
if 3 in x:
    print("3 is in x")

Is Keyword

A keyword used to test whether two variables refer to the same object. It is often used to compare objects, especially when dealing with mutable objects like lists and dictionaries. For example:

x = [1, 2, 3]
y = [1, 2, 3]
if x is y:
    print("x and y refer to the same object")
else:
    print("x and y are different objects")

Lambda Keyword

A keyword used to define an anonymous function. It is followed by the arguments in parentheses and a colon, and the function body. For example:

add = lambda x, y: x + y
print(add(3, 4))  # 7

Nonlocal Keyword

A keyword used to refer to a variable in the nearest enclosing scope, excluding the global scope. This is useful when you have nested functions and you want to access or modify a variable in an outer function's scope. For example:

def outer_function():
    x = 5
    def inner_function():
        nonlocal x
        x += 1
        print(x)
    inner_function()
    print(x)

outer_function()

Not Keyword

A keyword used to negate a boolean expression. It is often used in if statements and while loops. For example:

x = 5
if not x == 6:
    print("x is not 6")

Or Keyword

A keyword used to perform a logical OR operation between two boolean expressions. It returns True if at least one of the expressions is True. For example:

x = 5
if x == 5 or x == 6:
    print("x is either 5 or 6")

Pass Keyword

A keyword used to create an empty block of code. It is often used as a placeholder in functions or classes that are not yet implemented. For example:

def foo():
    pass

Raise Keyword

A keyword used to raise an exception in a try-except block. It is followed by the type of exception to raise. For example:

def divide(x, y):
    if y == 0:
        raise ZeroDivisionError("Cannot divide by zero")
    return x / y

try:
    result = divide(10, 0)
except ZeroDivisionError as error:
    print(error)

Return Keyword

A keyword used to return a value from a function. It is followed by the value to be returned. For example:

def add(x, y):
    return x + y
print(add(3, 4))  # 7

Try Keyword

A keyword used to create a try-except block. It is followed by a block of code that may raise an exception. For example:

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Error: division by zero")

While Keyword

A keyword used to create a while loop. It is followed by a condition in parentheses and a colon. For example:

x = 0
while x < 10:
    print(x)
    x += 1

With Keyword

A keyword used to create a context manager. It is often used with files and other resources that need to be opened and closed. For example:

with open("file.txt", "r") as f:
    print(f.read())

Yield Keyword

A keyword used to create a generator function. It is followed by the value to yield. For example:

def my_range(start, end):
    current = start
    while current < end:
        yield current
        current += 1
for i in my_range(0, 5):
    print(i)

๐Ÿ’ก [Optional] Refer to install python and virtual environment guide.

In conclusion, keywords are an integral part of Python programming language. Understanding their types and usage is crucial for writing efficient and error-free code. It's important to note that you should not use reserved and special keywords as variable names or identifiers in your Python code. Doing so will result in a syntax error. With practice, you can become proficient in using these keywords to build powerful and robust applications.

Did you find this article valuable?

Support Nitin Raturi by becoming a sponsor. Any amount is appreciated!

ย