Assigning a variable directly does not modify expressions that used the variable retroactively.
>>> from sympy import Symbol >>> x = Symbol
To substitute several values:
>>> from sympy import Symbol >>> x, y = Symbol('x y') >>> f = x + y >>> f.subs({x:10, y: 20}) >>> f 30