当前位置: 首页 > 面试题库 >

Python中的关系/逻辑编程?

吴宏扬
2023-03-14
问题内容

我是一个长期的python开发人员,最近被介绍给Prolog。我喜欢在某些任务中使用关系规则的概念,并希望将其添加到我的曲目中。

是否有用于Python逻辑编程的良好库?我已经在Google上进行了一些搜索,但发现以下内容:

jtauber关于relational_python的博客系列

很想与其他人比较…谢谢!

-aj


问题答案:

也许您应该使用Google“ Python逻辑编程”。派克看上去很有希望:

Pyke通过提供以100%Python编写的基于知识的推理引擎(专家系统),在Python社区中引入了一种形式的逻辑编程(受Prolog启发)。

与Prolog不同,Pyke与Python集成在一起,使您可以从Python调用Pyke,并在专家系统规则内混合Python语句和表达式。



 类似资料:
  • 所有链将组成一个二叉树,这就是它们的逻辑关系。 链ID为64位数字,从1开始,所以最多可以有2^64-1条链。 每条链可以有2条子链。 通过这种方式,链的数量和位置确定,方便扩展和跨链访问。

  • 若要添加一个关系,点击工具栏的 “关系”按钮,并由子实体拖拉一个属性到父实体的属性。若要显示或隐藏链接的名标签,简单地在属性窗格中勾选或取消勾选“显示名”选项。 当你移动滑鼠到一个关系连接器时,父和子实体的边界会分别变为绿色和蓝色。此外,父和子实体的参考属性均会高亮显示。 在画布中关系对象的弹出式菜单选项包括: 选项 描述 设计关系 在实体设计器中编辑关系。 基数在 实体名1 设置基数在实体名1:

  • 若要添加一个关系,点击工具栏的 “关系”按钮,并由子实体拖拉一个属性到父实体的属性。若要显示或隐藏链接的名标签,简单地在属性窗格中勾选或取消勾选“显示名”选项。 当你移动滑鼠到一个关系连接器时,父和子实体的边界会分别变为绿色和蓝色。此外,父和子实体的参考属性均会高亮显示。 在画布中关系对象的弹出式菜单选项包括: 选项 描述 设计关系 在实体设计器中编辑关系。 基数在 实体名1 设置基数在实体名1:

  • 问题内容: 在阅读python中的逻辑运算符时,我遇到了一些表达式: 输出1 输出:5 谁能解释这是如何工作的? 我知道, 操作数 的的 逻辑 运算符是 布尔 问题答案: 有据可查: 两者都短路(例如,如果为 真,则不会评估)。 __ 该文档还指出了被认为 falsy (,,,空序列/映射,…) -一切被认为是 truthy 。 一些例子: 请注意,最后两个如何显示短路行为:不执行第二个语句(将引

  • 考虑以下一段代码,它生成数组[1,2,3,...,n]的大小为k的所有子集: 例如,将生成[1,2,3,4]的长度为2的所有子集。代码中有两行生成一个删除了最后一个元素的列表。我尝试用来实现,并通过切掉最后一个元素(即)来创建一个全新的列表。带有的版本会生成正确的结果。但是,带有的版本没有。没有运行时错误;只是一个逻辑错误(即不正确的结果)。 我怀疑这与在进行切片时创建新列表和使用保持相同列表有关

  • 主要内容:打脸某些 Python 教程,逻辑运算符的本质高中数学中我们就学过逻辑运算,例如 p 为真命题,q 为假命题,那么“p且q”为假,“p或q”为真,“非q”为真。 Python 也有类似的逻辑运算,请看下表: 表 1 Python 逻辑运算符及功能 逻辑运算符 含义 基本格式 说明 and 逻辑与运算,等价于数学中的“且” a and b 当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。 or 逻辑或运算,等价于数学