擅长:python、mysql、java
<p>对字符串和<a href="http://docs.python.org/2/library/operator.html" rel="noreferrer">operator</a>函数进行映射。另外,您不需要if/else条件:</p>
<pre><code>import operator
def get_truth(inp, relate, cut):
ops = {'>': operator.gt,
'<': operator.lt,
'>=': operator.ge,
'<=': operator.le,
'=': operator.eq}
return ops[relate](inp, cut)
print get_truth(1.0, '>', 0.0) # prints True
print get_truth(1.0, '<', 0.0) # prints False
print get_truth(1.0, '>=', 0.0) # prints True
print get_truth(1.0, '<=', 0.0) # prints False
print get_truth(1.0, '=', 0.0) # prints False
</code></pre>
<p>仅供参考,<code>eval()</code>是邪恶的:<a href="https://stackoverflow.com/questions/1832940/is-using-eval-in-python-a-bad-practice">Is using eval in Python a bad practice?</a></p>