operators as variables

Terry Reedy tjreedy at udel.edu
Sat Dec 6 13:49:47 EST 2008


macc_200 wrote:
> Hi,
> just starting programming and have an elementary question after playing 
> around with lists but cannot find the answer with googling.
> I have a list of variables and I would like some of those variables to 
> be integers and some to be operators so the list would look something 
> like [5 * 4 - 4 + 6] and then be able to evaluate the result (i.e. get 
> 10).  How do you make the interpreter see the operator as that instead 
> of a string and just echo the list back to me.

I am not sure what you actually want to do, but the following may help:

1. Strings can be evaluated.
2. Operators are syntax sugar for functions.  The functions are 
available in the operator module.

IDLE 3.0
 >>> eval('5 * 4 - 4 + 6')
22
 >>> import operator as op
 >>> op.add(2,3)
5

tjr




More information about the Python-list mailing list