Vipin | Fri, 12 Jun, 2020 | 151
There are three numeric types in Python:
Variables of numeric types are created when you assign a value to them.
num = 10; # int num2 = 10.344 # float num3 = 3+19j # complex
When we assign the value to the variable then only the variable is created, as python is dynamically typed language.
To verify the type of datatype type() method can be used.
num = 10 num1 = 10.278 num2 = 3+3j type(num) # int type(num1) # float type(num2) # complex
You will get the output like this..
Int, or integer, is a whole number, positive or negative, without decimals, of unlimited length.
x = 1 y = 35656222554887711 z = -3255522 print(type(x)) print(type(y)) print(type(z))
Float, or "floating point number" is a number, positive or negative, containing one or more decimals.
x = 1.10 y = 1.0 z = -35.59 print(type(x)) print(type(y)) print(type(z))
Float can also be scientific numbers with an "e" to indicate the power of 10.
x = 35e3 y = 12E4 z = -87.7e100 print(type(x)) print(type(y)) print(type(z))
Complex numbers are written with a "j" as the imaginary part.
x = 3+5j y = 5j z = -5j print(type(x)) print(type(y)) print(type(z))
You can convert from one type to another with the
x = 1 # int y = 2.8 # float z = 1j # complex #convert from int to float: a = float(x) #convert from float to int: b = int(y) #convert from int to complex: c = complex(x) print(a) print(b) print(c) print(type(a)) print(type(b)) print(type(c))
Note: You cannot convert complex numbers into another number type.
Python does not have a
random() function to make a random number, but Python has a built-in module called
random that can be used to make random numbers.