Для операторов используйте exec(string)
(Python 2/3) или exec string
(Python 2):
>>> mycode = 'print "hello world"'
>>> exec(mycode)
Hello world
Когда вам нужно значение выражения, используйте eval(string)
:
>>> x = eval("2+2")
>>> x
4
Однако первым шагом должно стать спросить себя, действительно ли вам нужно. Исполняющий код обычно должен быть в крайнем случае: он медленный, уродливый и опасный, если он может содержать введенный пользователем код. Вы всегда должны сначала взглянуть на альтернативы, такие как функции более высокого порядка, чтобы узнать, могут ли они лучше соответствовать вашим потребностям.