Ich möchte in einem Programm erst die partielle Ableitung berechnen und dann in das Ergebnis der Ableitung die Variable durch eine Zahl ersetzen. Das klappt bei mir irgendwie nicht

So siehts bisher aus:
...
x1 = var("x1")
f = eval(input("Gleichung eingeben: f = "))
p1 = f.diff(x1)
x1 = float(input("x1 = ")
so un nun weiß ich nicht wie ich das hinbekomme, dass mein definiertes x1 in die partielle Ableitung eingesetzt wird um diese zu berechnen...
Ich muss ja erst die Ableitung berechnen lassen und dann x1 definieren, da ich andersherum ja eine Lösung von 1 als Ableitung bekomme
hoffe mir kann Jemand helfen, vielen Dank schon einmal und grüße gehen raus