Does Python use interpreter or compiler? What’s the difference between compiler and interpreter?

Python uses interpreter to execute its scripts. 

The main difference between an interpreter and a compiler is, an interpreter translates one statement of the program to machine code at a time. Whereas, a compiler analyze the whole script and then translate it to machine code.