Python Numbers
Python Numbers
Python numbers are different numeric values used in mathematical calculations. They are immutable data types because changing the value of number data type results in creation of a new object.
Types of Python Numbers
- int
- float
- complex
int
Numbers of this category are positive and negative whole numbers which can be as long as needed because Python does not limit the size of int numbers.
Creating int Python numbers:
var_int=89 print(var_int," is of type ",type(var_int))
Output:
89 is of type <class 'int'>
Arithmetic operations on int numbers:
# Python program to performs arithmetic operations on int numbers num1=12 num2=23 # Arithmetic Addition num3=num1+num2 print(num1," + ",num2," is ",num3) num4,num5=45,13 # Arithmetic Subtraction num6=num4-num5 print(num4," - ",num5," is ",num6) num7,num8=12,5 num9=num7*num8 # Arithmetic Multiplication print(num7," * ",num8," is ",num9) num10,num11=12,3 num12=num10//num11 # Arithmetic Division print(num10," // ",num11," is ",num12) num13,num14=12,3 num15=num13%num14 # Arithmetic Modulus print(num13," % ",num14," is ",num15) num16,num17=2,5 num18=num16**num17 # Arithmetic Exponentiation print(num16," ** ",num17," is ",num18)
Output:
12 + 23 is 35 45 - 13 is 32 12 * 5 is 60 12 // 3 is 4 12 % 3 is 0 2 ** 5 is 32
float
This class has real numbers with floating point representation which contain a decimal point. It could also be appended with e or E followed by a positive or negative integer to represent scientific notation. Accuracy of a floating-point number is only up to 15 decimal places.
Creating float Python numbers:
# float type creation var_float=3.4 print(var_float, " is of ",type(var_float))
Output:
3.4 is of <class 'float'>
complex
This class contains numbers made up of real and imaginary parts. For example, 1+2j is a complex number where 1 is the real part or component of the complex number while 2 is the imaginary part or component of the complex number.
Creating complex Python number:
# complex number creation var_complex=1+2j print(var_complex," is of ",type(var_complex))
Output:
(1+2j) is of <class 'complex'>
Mathematical Functions for Python Numbers
Name | Description |
abs(num) | The absolute value of num: the (positive) distance between num and zero. |
ceil(num) | The ceiling of num: the smallest integer not less than num. |
cmp(num1,num2) | -1 if num1 < num2, 0 if num1 == num2, or 1 if num1 > num2. |
exp(num) | The exponential of num: e**num. |
fabs(num) | The absolute value of num. |
floor(num) | The floor of num: the largest integer not greater than num. |
log(num) | The natural logarithm of num, for num> 0. |
log10(num) | The base-10 logarithm of num for num> 0. |
max(num1,num2,…) | The largest of its arguments: the value closest to positive infinity. |
min(num1,num2,…) | The smallest of its arguments: the value closest to negative infinity. |
modf(num) | The fractional and integer parts of x in a two-item tuple. Both parts have the same sign as x. The integer part is returned as a float. |
pow(num1,num2) | The value of num1**num2. |
round(num[,n]) | num rounded to n digits from the decimal point. Python rounds away from zero as a tie-breaker: round(0.5) is 1.0 and round(-0.5) is -1.0. |
sqrt(num) | The square root of num for num > 0. |