Python Integer-Built-in data type

One of the built-in data types in Python is integer data type.Using this data type we can use many numbers varying from small to large range of integers in Python.In fact the largest number you can use in Python is limited only by the amount of memory you have.The integers you can in Python are positive integers,negative integers and zero(0).

As we known Python is dynamically typed language so to use an integer value simply write a name and assigned it any integer value.

>>> in=908 #integer type
>>> in1=9203758 #integer type

Python support all the mathematical operator +,-,/,*,% square,cube.And to perform calculation it is not necesary that you give names to each and every integer you want to use.Calculation can be done directly using the numbers.Let us see each of the operations in detail below.

Addition

The addition operator is represented by +(plus) sign.

>>> 45+90
135
>>> 345+78+10
433
>>> 23+89+90+(910+10)
1122

You can also use object to perform addition.

>>> x=90
>>> y=10
>>> x+y
100
>>> print(x+y) #work fine
100

Subtraction

The subtraction operator is represented by minus sign(-).

>>> 45-90
-45
>>> 345+78-10
413
>>> x=10
>>> y=10
>>> x-y
0

Division

To perform division we can use ‘/’ slash sign or ‘//’ double slash.The single slash ‘/’ will return the result a real number and the double slash will return result as integer.In other words using double slash will discard the fractional part if any is found.

>>> 90/45 #output is real number
2.0 #a real number
>>> 
>>> 90//45
>>> 2 #integer 2
>>> x=10
>>> y=10
>>> x/y
1.0
>>> 34/3
11.333333333333334 #fractional part present
>>> 34//3
11 #no fractional part

Another code example is given below.

>>> 45/8
5.625
>>> 45//8
5
>>> -45/8
-5.625
>>> -45//8
6

In -45/8 the output is -5.625 which is fine.However,in -45//8 the output cannot be a real number so the actual output which is -5.625 is rounded off towards negative infinity.Hence, -6 is the output.


Multiplication

Multiplication is performed using ‘*’ asterisk.

>>> 9*5 
45
>>> (4+90)*2
188
>>> 4+90*2
>>> 184

The output of ‘(4+90)*2’ and ‘4+90*2’ do you know why?
 
In ‘(4+90)*2’ the addition is performed first and then the multiplication is performed.The addition is done first because the bracket force it to.
 
In ‘4+90*2’ there is no bracket so the standard mathematical rule is applied *(mulitplication) or /(division) first then +(addition),-(subtraction).

Another example is shown below.

>>> (23*56)/5
257.6
>>> (23*56)//5
257

Square or cube or 4th power,5th power …

The square,cube or 4th power or 5th power can be obtained by using the sign ‘**’ and use 2 for square ,3 for obtaining the cube ,4 for 4th power,5 for 5th power and so on.

>>> 2**2 #gives square
4
>>> 2**5 #gives 5th power
32
>>> 4**3 #gives cube of 4
64
>>> 3**500
36360291795869936842385267079543319118023385026001623040346035832580600191583895484198508262979388783308179702534403855752855931517013066142992430916562025780021771247847643450125342836565813209972590371590152578728008385990139795377610001

Python could still handle 3 to the power 500 and the result is enormous!!


Remainder

To obtain a remainder means when the number is not exactly divisible by divisor what remains is the remainder.Say when 5 is divided by 2 we get 1 as the remainder.To obtain remainder in Python we use the operator ‘%’.

>>> 5%2
1
>>> 34%9
7

Truncating a number

If you do not want round off a number but instead truncate a real number to integer then you can use the built-in int() function.

>>> int(-12.34)
-12
>>> int(90.99)
90

Note the truncation is always done toward the 0 in the number-line.


Subscribe here:




Leave a Reply

Your email address will not be published. Required fields are marked *