【问题标题】:What does the “|” sign mean in Python?“|”是什么意思Python中的符号是什么意思?
【发布时间】:2010-09-29 20:45:27
【问题描述】:

This question 最初(错误地)问“|”是什么意思在 Python 中的意思是,当实际问题是关于 Django 时。我想保留三联画对这个问题的精彩回答。

【问题讨论】:

  • 不错的尝试,但是当您发布 CW 时,所有响应也是 CW。
  • 社区wiki复选框默认标记,您可以取消选择它以获得非社区wiki答案
  • 这不应该是 CW 帖子。这不是一个“真正的”问题,因为 Vinko 可能已经知道答案。但它仍然是真实的,因为它是关于编程的,人们可以用谷歌搜索它等等。
  • 是的,这就是为什么我不想浪费你的答案
  • 谢谢。老实说,我有点恼火,因为一个问题的措辞不当,一个像样的答案会被浪费掉。有趣的是,当我们开拓 wiki Q&A 空间时,会出现这类问题。

标签: python syntax-rules


【解决方案1】:

它也可以像在 unix shell 中一样被“欺骗”到管道中,请参阅此处http://code.google.com/p/python-pipeline/

【讨论】:

    【解决方案2】:

    在 Python 中,'|' 运算符默认定义在整数类型和集合类型上。

    如果两个操作数都是整数,那么它将执行bitwise or,这是一个数学运算。

    如果两个操作数是set 类型,'|' 运算符将返回两个集合的并集。

    a = set([1,2,3])
    b = set([2,3,4])
    c = a|b  # = set([1,2,3,4])
    

    此外,作者可以为自定义类型定义运算符行为,因此如果something.property 是用户定义的对象,您应该检查__or__() 方法的类定义,然后它将在您的代码示例中定义行为。

    所以,如果不知道两个操作数的数据类型,就不可能给你一个准确的答案,但是通常它会是按位或。

    【讨论】:

      【解决方案3】:

      按位或

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-18
        • 2015-02-13
        • 2013-06-29
        • 2011-04-07
        • 2014-05-11
        • 1970-01-01
        • 1970-01-01
        • 2022-12-22
        相关资源
        最近更新 更多