Division Operators in Python

Course Curriculum

Division Operators in Python

Division Operators in Python

Consider the below statements in Python.

# A Python program to demonstrate the use of
# "//" for integers
print (5//2)
print (-5//2)
Output:

2
-3
The first output is fine, but the second one may be surprised if we are coming Java/C++ world. In Python, the “//” operator works as a floor division for integer and float arguments. However, the operator / returns a float value if one of the arguments is a float (this is similar to C++)

# A Python program to demonstrate use of
# "/" for floating point numbers
print (5.0/2)
print (-5.0/2)
Output:

2.5
-2.5
The real floor division operator is “//”. It returns floor value for both integer and floating point arguments.

# A Python program to demonstrate use of
# "//" for both integers and floating points
print (5//2)
print (-5//2)
print (5.0//2)
print (-5.0//2)
Output:

2
-3
2.0
-3.0

Ternary Operator in Python (Prev Lesson)
(Next Lesson) Operator Overloading in Python