Hello,
If I understood your question correctly,you dont need the evaluate function. If you want to find the differentation of f, you can simply call:
dfdx = diff(f, u)
This can be seen in example 5 from tutorial :
f = 100*c**2*(1-c)**2
dfdc = diff(f, c)