Python’s lack of typing means the IDE heavily uses heuristics. It’s nowhere near as good as Intellisense on C#. Take refactoring a variable name as an example.
I've only ever really used intellij and pycharm, so I don't know what intellisense can offer for refactoring a variable name, but I'm curious. Can you explain what you mean?
The "heuristics" are down to Python being _dynamically_ typed, not it's lack of typing, so the type can't be known until run-time. Python is actually _strongly_ typed.