Python Alias: Syntax, Usage, and Examples

Aliases are alternative names for existing Python modules or objects. Assigning aliases can make Python programs easier to read and write.

How to Use Alias in Python

The basic syntax for creating an alias in Python involves the as keyword, primarily used when importing modules:

import module_name as alias
  • import: The keyword to initiate the import of a module.
  • module_name: The original name of the module you're importing.
  • as: The keyword to assign an alias.
  • alias: The alternative name you want to assign to the module.

When to Use Alias in Python

In Python, an import alias can be especially useful when importing modules with long names. By creating a shorter alias, you can simplify your code and make it more readable.

Aliases can also help prevent naming conflicts that might arise when importing modules. This is particularly useful when different modules have functions or classes with the same name. Assigning an alias to the imported modules allows you to distinguish between their respective functions or classes.

Examples of Alias in Python

Importing Modules with Long Names

Many Python data science applications use an alias to import the matplotlib.pyplot module. This way, the module’s plot() function is more convenient to call:

import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])

Also, many Python programs import the popular data manipulation library pandas with the alias pd.

import pandas as pd

# Now you can use 'pd' to refer to pandas in your code
df = pd.DataFrame(data)

Avoiding Naming Conflicts

For instance, if two modules have a function with the same name, aliases can help you tell them apart. In this example, using aliases ensures clarity when calling the individual calculate() functions:

import module_a as a
import module_b as b

result_from_a = a.calculate()
result_from_b = b.calculate()

Learn More About Alias in Python

Common Aliasing Conventions in Python

In the Python community, certain libraries or modules are often imported with specific aliases. For example, pandas is typically imported as pd, numpy as np, and matplotlib.pyplot as plt.

Deviating from these conventions without a compelling reason can confuse others accustomed to the standard aliases. When working with widely used libraries, stick to the conventional aliases to maintain code readability and prevent confusion.

Aliasing Type Hints in Python

Python's type hints feature allows for annotating a function's expected input and output types. Type hints make code easier to understand and aid in static type checking. However, complex type hints can also clutter your code, making it less readable. Using aliases for complex type hints can improve the readability of your Python code.

Consider a function that takes a dictionary mapping strings to a list of integers as an argument. Without using an alias, the type hint might look complicated:

def process_data(data: dict[str, list[int]]) -> None:
    # Function implementation

By introducing a type alias, the code becomes cleaner:

from typing import Dict, List

# Creating an alias for the complex type
DataDict = Dict[str, List[int]]

def process_data(data: DataDict) -> None:
    # Function implementation
Learn to Code in Python for Free
Start learning now
To advance beyond this tutorial and learn Python by doing, try the interactive experience of Mimo. Whether you're starting from scratch or brushing up your coding skills, Mimo helps you take your coding journey above and beyond.

Sign up or download Mimo from the App Store or Google Play to enhance your programming skills and prepare for a career in tech.

You can code, too.

© 2023 Mimo GmbH