This is another interesting article on Python Programming Language.
Here, we will learn about python numbers, type of python numbers, Type Conversion and Mathematics.
What are Python Numbers?
In python, number data type are used to store numeric values. The number data type are immutable data types which means of we change a value slightly then it will result into a whole new allocated object.
Types of Python Numbers
In python, there are three types of number data type which are explained as follows;
Int
Int also known as integer is s whole number which can be zero, positive and negative but it doesn't include decimal or fraction parts. In python, there is no limit in the length of integers value. The programmers use int() function to convert a string or float into integer.
Example:
x = 3y = 1409021202575130
z = -6769927
print(type(x))
print(type(y))
print(type(z))
Output
<class 'int'><class 'int'>
<class 'int'>
Float
Float numbers are real numbers with floating point representation. In simple words, we can say that floating numbers are those real numbers with decimal place. We can create float numbers by direct entering decimal point or by using division operation. We can also represent a floating point literal by using notation e or E which is the short for exponential notation.
Example:
x = 4.15y = 1.7
z = -20.69
print(type(x))
print(type(y))
print(type(z))
Output
<class 'float'><class 'float'>
<class 'float'>
Complex
Those number in which both real an imaginary parts are used, are Known as complex numbers such as 9 + 5j is a complex number here, 9 is the real component and 5 multiplied by j is the imagery part.
Example:
x = 9+5jy = 5j
z = -5j
print(type(x))
print(type(y))
print(type(z))
Output
<class 'complex'><class 'complex'>
<class 'complex'>
Type Conversion
We can convert the form one number into another form which is known as type conversion or also known as coercion. There are two ways with which we can perform coercion;
Using Arithmetic Operations
We can convert the type of number if one of them is already float by using arithmetic operations like addition, multiplication, substraction, etc. But this method does not work with complex numbers.
Example of Type Conversion using Arithmetic Operations:
x = 4.6y = 5
z = x + y
print(z)
Output
9.6
Using Built-in Functions
We can convert the types of number by using the in-built functions like float(), int() and complex() explicitly.
Example of Type Conversion using built-in functions:
a = 6print(float(a))
b = 4.6
print(int(b))
c = '2'
print(type(int(c)))
d = '4.6'
print(type(float(c)))
e = 7
print(complex(e))
f = 5.5
print(complex(f))
Output
6.04
<class 'int'>
<class 'float'>
(7+0j)
(5.5+0j)
Complex numbers can't be converted into int and float data types. And complex built-in function are not applicable on strings.
Decimal Numbers in Python
In python there is decimal module which is used to carry out the decimal calculations. Let's first understand with the example:
a = 1.2b = 1.0
c = a-b
print(c)
Output
0.19999999999999996
Here, we can see that the output is coming unexpected which is not wrong because only the binary numbers are understandable by the computer system and sometimes it becomes difficult to store decimal fractions correctly.
import decimala = decimal.Decimal('1.2')
b = decimal.Decimal('1.0')
c = a-b
print(c)
Output
0.2
Decimal module is useful when we need precise decimal representation and for defining the required accuracy.
Random Numbers in Python
In python, we also get random module with which we can generate pseudo-random numbers. It is useful in selecting random elements from a sequence and we can also create random numbers with the random module.
Example of random numbers in Python:
import random
print(random.random())
Output
0.8028778466361499
Python Mathematics
Python also comes with a math module which is useful in carrying out various mathematical operations like probability, trigonometry, logarithms, statistics, etc.
Example of Python Mathematics:
import mathx = 8.5
# returning the ceil of 8.5
print ("The ceil of 8.5 is : ", end="")
print(math.ceil(x))
Output
The ceil of 8.5 is : 9
Conclusion
Above we have discussed about python numbers, type of python numbers, Type Conversion and Mathematics. In python, number data type are used to store numeric values. There are three types of number data type i.e., int, float and complex. Python also comes with a math module which is useful in carrying out various mathematical operations.