0

I found something strange while debugging some code. Apparently,

num1 = 100
num2 = 200
num3 = 300

print(id(num1))  # 1854405545296
print(id(num2))  # 1854405548496
print(id(num3))  # 1854406580496

print(num1 * 3 is num3) # False
print(num1 * 2 is num2) # True

Why does num1 * 3 is num3 return False but num1 * 2 is num2 return True?

0 Answers0