Have a look at the quite old, but still relevant, question Are python variables pointers? or else what are they?
It's referenced in a good discussion here too.
Yes, you can look at variables in any harvard or von neumann architecture as a "pointer", in that the object has an address in memory. The word you use is different depending on the coding language etc. etc. but pretty soon the discussion becomes a massive tangle of conflicting opinions, as it's just too wide open.
I'm also a C programmer, and when I started using Python I tried to cast all my code in terms of C. It doesn't work, as Python abstracts you from the addressing.
A good example: if you declare two objects in Python, and they both have the same value and type, then they might have the same memory address (check with id() I think). Makes perfect sense to save resources. Only when both are different does Python shift the one object to a different place in memory. In C you "don't" get that, as it is a compiled language, not scripted. If you make it so via a pointer variable... the variable has it's own address and then you have to be very very careful anyway, which is both the power and weakness of C.
There are marked differences between scripted and compiled languages. Anyway, read the question/answer in the link, it's really pretty good.