+/plusminus是一个模块,它构建在pyparsing infixNotation helper方法的基础上,以构建easytocode和easytoose解析器来解析和计算中缀算术表达式。plusminus的arithmetricparser类包括单独的parse和evaluate方法、处理运算符优先级、用括号重写、是否有空白、内置函数以及预定义和用户定义的变量、函数和运算符。
plusminus的Python项目详细描述
普鲁斯米努斯
plusminus包基于^{
可以使用^{
fromplusminusimportBasicArithmeticParserparser=BasicArithmeticParser()print(parser.evaluate("2+3/10"))
解析器还可以返回ArithNode
对象的抽象语法树:
算术表达式的计算遵循运算符优先级的标准规则,允许使用括号覆盖:
()
∩ (set intersection)
∪ (set union)
-
**
* / // × ÷ mod
+ -
< > <= >= == != ≠ ≤ ≥
in ∈ ∉
not
and ∧
or ∨
? : (ternary)
函数可以调用:
sgn min asin rad gcd
abs max acos deg lcm
round str atan ln gamma
trunc sin sinh log hypot
ceil cos cosh log2 rnd
floor tan tanh log10
基本算术分析器还支持变量赋值:
r = 5
area = π × r²
最后一个表达式可以使用@=
公式赋值:
area @= π × r²
当r
更新时,将使用新值重新评估{
可以使用简单的^{
- 项目
标签: