+/plusminus是一个模块,它构建在pyparsing infixNotation helper方法的基础上,以构建easytocode和easytoose解析器来解析和计算中缀算术表达式。plusminus的arithmetricparser类包括单独的parse和evaluate方法、处理运算符优先级、用括号重写、是否有空白、内置函数以及预定义和用户定义的变量、函数和运算符。

plusminus的Python项目详细描述


普鲁斯米努斯

plusminus包基于^{}提供了一个随时可以运行的算术解析器和计算器 ^{}助手方法。在

可以使用^{}解析和计算包含6函数算术表达式的字符串:

fromplusminusimportBasicArithmeticParserparser=BasicArithmeticParser()print(parser.evaluate("2+3/10"))

解析器还可以返回ArithNode对象的抽象语法树:

^{pr2}$

算术表达式的计算遵循运算符优先级的标准规则,允许使用括号覆盖:

()
∩ (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更新时,将使用新值重新评估{}的值。在

可以使用简单的^{}定义自定义表达式。示例解析器 包括掷骰子、组合/排列表达式,以及 常见的商业计算。这些解析器可以合并到 其他应用程序支持用户自定义的安全评估 特定于域的表达式。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java重写父类中的特定行   java Apache Commons CLI订购帮助选项?   java如何将数据添加到网格视图   java如何在Apache Camel批处理后移动文件?   java如何为日期范围的between子句编写hql查询?   雅加达ee开始Java编程,我应该从哪里开始?   排序Java8+流:检查我的objectinstances的两个字段的列表顺序是否正确   java如何将json转换为Map<String,Object>确保整数为整数   java不能在Spring数据JPA批处理过程中创建TransactionException   java损坏的PDF文件从FTP下载到使用Apache Common Net的设备   java无法使用Spring批处理和Wso2为XML架构命名空间找到Spring NamespaceHandler   java Android ImageView未显示在SherlockFragment中   Maven在构建时出错=无法识别Java路径   java如何使用批处理文件调用关闭处理程序?   java admob广告横幅重叠我的游戏屏幕安卓