What's the difference between eval, exec, and compile? What's the difference between eval, exec, and compile? python python