KnowledgeBoat Logo

Computer Science

The id( ) can be used to get the memory address of a variable. Consider the adjacent code and tell if the id( ) functions will return the same value or not(as the value to be printed via print() ) ? Why ?
[There are four print() function statements that are printing id of variable num in the code shown on the right.


num = 13
print( id(num) )
num = num + 3
print( id(num) )
num = num - 3
print( id(num) )
num = "Hello"
print( id(num) )

Python Funda

26 Likes

Answer


num = 13
print( id(num) ) # print 1
num = num + 3
print( id(num) ) # print 2 
num = num - 3
print( id(num) ) # print 3
num = "Hello"
print( id(num) ) # print 4

For the print statements commented as print 1 and print 3 above, the id() function will return the same value. For print 2 and print 4, the value returned by id() function will be different.

The reason is that for both print 1 and print 3 statements the value of num is the same which is 13. So id(num) gives the address of the memory location which contains 13 in the front-loaded dataspace.

Answered By

15 Likes


Related Questions