Getting value of a variable without changing the expression in Python

Richard Damon Richard at Damon-Family.org
Thu May 21 07:31:06 EDT 2020


On 5/21/20 5:56 AM, ansari.aafaq1994 at gmail.com wrote:
> Lets say i have a expression:
> flowrate=(veloctiy*area)
> i can find the flowrate with this expression
> but if i dont wanna change the expression and want to find the velocity by giving it value of area and flowrate ,how do i do this in python?
> is there any library or package or module for this?

Python, like most computer languages doesn't directly support that sort
of operation, one key point here is that in that context = means assign,
or change to, and implies that the name on the left takes on the value
to the right.

There may be a library somewhere that allows you to pass
"flowrate=veloctiy*area" (note, changed to a string) and the values for
flowrate and area and it solves for veloctiy.

Or a library where you do something like

def flowrate_fun(veloctiy):

    return veloctiy*area

 veloctiy = solve(flowrate_fun, flowrate)


i.e. you pass a function and it finds what input make the function have
a give value.

-- 
Richard Damon



More information about the Python-list mailing list