Python Arithmetic Operators

Python Arithmetic operators include Addition, Subtraction, Multiplication, Division, Floor Division, Exponent (or Power), and Modulus. All these Python Arithmetic are binary operators, which means they operate on two operands.

The below table shows all the Python Arithmetic Operators with examples.

Python Arithmetic OperatorsOperationExample
+Addition10 + 2 = 12
Subtraction10 – 2 = 8
*Multiplication10 * 2 = 20
/Division10 / 2 = 5.0
%Modulus – It returns the remainder after the division10 % 2 = 0 (Here remainder is zero). If it is 10 % 3, then it will be 1.
**Exponent – It returns the Power of One variable against the other10 ** 2 = 100 (It means 10 Power 2 or 10²).
//Floor Division – Same as Division, but it will return the integer value by flooring the extra decimals17 // 3 = 5. If you divide 17 by 3, you get 5.667. The floor division operator will trim the decimal values and outputs the integer.

Python Arithmetic Operators Example

For this example, we use two variables, a and b, and their values are 12 and 3. We will use these two variables to perform various arithmetic operations with the help of Python operators.

a = 12
b = 3
addition = a+b
subtraction = a-b
multiplication = a*b
division = a / b
modulus = a % b
exponent = a**b
Floor_Division = a // b
print("Addition of two numbers 12 and 3 is : ", addition)
print("Subtracting Number 3 from 12 is : ", subtraction)
print("Multiplication of two numbers 12 and 3 is : ", multiplication)
print("Division of two numbers 12 and 3 is : ", division)
print("Modulus of two numbers 12 and 3 is : ", modulus)
print("Exponent of two numbers 12 and 3 is : ", exponent)
print("Floor Division of two numbers 12 and 3 is : ", Floor_Division)
Python Arithmetic Operators 1

The following Python statement will find the exponent. It means 12 power 3 = 12 * 12 * 12 = 1728

exponent = a ** b

When we use the division ( / ) operator, the result will be a float or decimal value. If you want to display the output as an integer value by rounding the value, then use Floor Division ( // ).

Arithmetic Operations on Strings

In this Python Arithmetic operators example, we use two variables, a and b, of string data type. Next, we use these two variables to show the problems we generally face while performing arithmetic operations on String Data type.

a = "Tutorial"
b = "Gateway"
print(a + b)
print(a + " " + b)
print(a * 3)
print((a + " ")* 3)
print(a + 3)
print(a + str(3))

TIP: Please be careful with brackets. If you misplace it, you will end up with the wrong results.

Python Arithmetic Operators 2

In this program for Arithmetic operators in python, First, We declared two variables, a and b of string data type, and their values are “Tutorial” and “Gateway”.

a = "Tutorial"
b = "Gateway"

It displays the output as “TutorialGateway” because when we use the ‘+’ operator between string variables, the controller concat the two strings.


Inserts the empty space between the words”Tutorial” and “Gateway”. It means the output will be “Tutorial Gateway”.

print(a+ " " +b)

Displays Tutorial three times using one of the Python Arithmetic Operators *

print(a * 3)

Insert space in between each iteration.

print((a + " ")* 3)

It is the interesting part because we are using the ‘+’ symbol between string and integer.

print(a + 3)

It will throw an error because it will not implicitly convert integer objects to string objects. To resolve this, we have to convert three explicitly. Be careful while Concating the String and Integers.

Type casting plays a major role in these arithmetic operators.

print(a + str(3))

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.