I declared two variables in Python 3 and tried printing their memory addresses as:
num1 = 1
num2 = 1
print(hex(id(num1)))
print(hex(id(num2)))
turns out that both the addresses are the same. Why is it so unlike C and C++ where every variable has a unique memory address.