gpt4 book ai didi

Python - 减少功能和|运算符(operator)

转载 作者:行者123 更新时间:2023-11-28 20:52:49 25 4
gpt4 key购买 nike

我正在查看一些 Web2py 代码。

变量 tokens 是某种字符串列表。更准确地说,它被定义为 tokens = form.vars.name.split() 其中 form.vars.name 是一个字符串。

我的问题涉及以下说明:

query = reduce(lambda a,b:a&b,[User.first_name.contains(k)|User.last_name.contains(k) for k in tokens])

这是我的问题:

  1. 我知道 lambda a,b:a&b 定义了 ab 的函数。 a&b 是什么?

  2. User.first_namecontains 方法是否特定于 Web2py?或者它是否存在于标准 Python 中?

  3. User.first_name.contains(k)|User.last_name.contains(k) 中的 | 运算符是什么?

    <
  4. reduce 函数有什么作用?

最佳答案

  1. 在 Web2Py 中,&| 不是按位和/或此处,而是用于构建表示数据库查询的特殊对象!它们分别对应SQL语句中的ANDOR
  2. containsWeb2Pys DAL 的一部分
  3. 参见 1。
  4. 减少是fold ,一个非常基本的高阶函数,本质上是使用给定的函数将列表简化为结果。

关于Python - 减少功能和|运算符(operator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6230117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com