I understand that calling getrefcount() copies reference by value into the function's argument, temporarily bumping up the object's reference count. This is where the second reference comes from.
However, when I run the following code I am getting reference count value of 33
import sys
a1 = 5
print(sys.getrefcount(a1))
I was expecting an output of 2 but it is printing 33