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?