Hey Bamshad!
I can only speak for myself but I prefer Visual Code.
It is more lightweight than visual studio and it has debugging support which is neat when developing.
When you start a new file Visual Code will analyze the files extension and try to see if you have Linting installed for that language, if not it will prompt you in the lower right corner of the program if you wish to install linting for that language.
You can read more about Visual Code and Python here
All the best!