In this tutorial, I will help you to learn how to create a square function in Python. As a software developer, I faced an issue while working on a project for a client in New York where I had to create a square function in Python. I researched more on this topic and I found five effective methods to achieve this task. Let us learn those methods with suitable examples.
Create a Square Function in Python
Python provides various methods to create a square function. Let us see some important methods.
Method 1. Use the Exponentiation Operator
The simplest way to square a number in Python is by using the exponentiation operator **. This operator raises the number to the power of 2.
Example
Let’s start with a basic example. Suppose we want to square the number 7:
number = 7
square = number ** 2
print(f"The square of {number} is {square}")Output:
The square of 7 is 49I have executed the above example code and added the screenshot below.

This method is simple and easy to understand, making it a great choice for beginners.
Read How to Use Single and Double Quotes in Python?
Method 2. Create a Square Function
To make our code reusable, we can create a function that squares a number. This function will take a number as input and return its square.
Example
def square_number(n):
return n ** 2
# Test the function with an example
result = square_number(8)
print(f"The square of 8 is {result}")Output:
The square of 8 is 64I have executed the above example code and added the screenshot below.

By encapsulating the squaring logic in a function, we can easily reuse it throughout our code.
Check out Python 3 vs Python 2 [Key Differences]
Method 3. Use the Math Library
Python’s math library provides a variety of mathematical functions, but it does not include a specific function for squaring numbers. However, we can use the pow function to achieve the same result.
Example
import math
def square_number_with_pow(n):
return math.pow(n, 2)
# Test the function with an example
result = square_number_with_pow(9)
print(f"The square of 9 is {result}")Output:
The square of 9 is 81.0
Note that math.pow returns a float, so if you need an integer result, you should cast the result back to an integer.
Read Difference Between “is None” and “== None” in Python
Method 4. Use Lambda Functions
Lambda functions in Python provide a concise way to create small, anonymous functions. We can use a lambda function to square a number.
Example
square_lambda = lambda n: n ** 2
# Test the lambda function with an example
result = square_lambda(10)
print(f"The square of 10 is {result}")Output:
The square of 10 is 100Lambda functions are particularly useful when you need a simple function for a short period.
Check out How to Comment Out a Block of Code in Python?
Method 5. Square Elements in a List
Often, you may need to square each element in a list. Python’s list comprehensions provide a concise way to achieve this.
Example
numbers = [1, 2, 3, 4, 5]
squared_numbers = [n ** 2 for n in numbers]
print(f"The squares of the numbers {numbers} are {squared_numbers}")Output:
The squares of the numbers [1, 2, 3, 4, 5] are [1, 4, 9, 16, 25]Using list comprehensions, you can efficiently apply the squaring operation to each element in the list.
Check out Difference Between {} and [] in Python
Example: Calculate the Area of Squares
Let’s apply our knowledge to a real-world problem. Suppose we have a list of side lengths of squares, and we want to calculate their areas.
Example
side_lengths = [3, 5, 7, 9]
areas = [square_number(side) for side in side_lengths]
print(f"The areas of squares with side lengths {side_lengths} are {areas}")Output:
The areas of squares with side lengths [3, 5, 7, 9] are [9, 25, 49, 81]By reusing our square_number function, we can easily calculate the areas of multiple squares.
Performance Considerations
When working with large datasets or performance-critical applications, it’s essential to consider the efficiency of your code. The exponentiation operator ** is generally fast and efficient for squaring numbers. However, if you’re performing this operation millions of times, you may need to profile your code to ensure it meets your performance requirements.
Read Compare Lists, Tuples, Sets, and Dictionaries in Python
Conclusion
In this tutorial, I explained how to create a square function in Python. we covered multiple methods for squaring numbers in Python, including using the exponentiation operator , creating a function, using the math library , lambda functions, and list comprehensions , and a real-time example. We also discussed performance considerations.
You may also like to read:
- Is Python an Object-Oriented Language?
- JavaScript vs Python for Web Development: Choosing the Right for Your Project
- Is Python a High Level Language?

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.