In this article, we’ll learn about number, different types and how mathematical operations are done in Python.
Python has support for integer, float, and complex type numbers and they are defined by
complex. Let’s understand this by examples.
# Integer a = 2 # Float b = 4.0 # Complex c = 1 + 2j
You can check it’s type by using
print(type(a)) print(type(b)) print(type(c))
<class 'int'> <class 'float'> <class 'complex'>
We can convert one type into another by using int(), float() and complex() methods.
# Integer a = 2 # Float b = 4.0 # Complex c = 1 + 2j # convert from int to float x = float(a) # convert float to int y = int(b) # convert from int to complex z = complex(a) print(x) print(y) print(z) print(type(x)) print(type(y)) print(type(z))
2.0 4 (2+0j) <class 'float'> <class 'int'> <class 'complex'>
Let’s check out the mathematical operations supported in python
# Addition print(2 + 2) # Subtraction print(13 - 4) # Multiplication print(6 * 3) # Division print(4 / 2) # Modulo print(7 % 2)
After you run the program, the output will be :
4 9 18 2.0 1
In above example, we covered all the basic arithmetic operators. You’re aware with almost most of them. The last one is
Modulo which outputs the remainder when 7 is divided by 2.
Here’s another example of Modulo Operation :
>>> 10 % 2 0 >>> 3 % 2 1
When working with numbers, you should remember that Python follows BODMAS rule when computing calculations and most common calculation mistakes are done NOT following this rule.
Let’s take an example to understand this better.
3 * 9 - 2
Many of us would be expecting the output as
21 but the actual output is
25 and this is one of the most common mistakes beginners do while learning Python and it’s okay because this is how we learn. If you want 21 as the output, code will be as :
3 * (9 - 2)
And this goes for other operators as well. I hope you were able to run the basic python scripts on your own and everything was clear. Follow the next part of the course.