“|”;Python中的符号是什么意思?

“|”;Python中的符号是什么意思?,python,syntax-rules,Python,Syntax Rules,最初被问到(错误地)Python中“|”是什么意思,而实际问题是关于Django的。我想保留Triptych对这个问题的精彩回答 按位或在Python中,'|'运算符默认在整数类型和集合类型上定义 如果这两个操作数是整数,那么它将执行一个,这是一个数学运算 如果两个操作数是集合类型,则'|'运算符将返回两个集合的并集 a = set([1,2,3]) b = set([2,3,4]) c = a|b # = set([1,2,3,4]) 此外,作者还可以为自定义类型定义运算符行为,因此如果s

最初被问到(错误地)Python中“|”是什么意思,而实际问题是关于Django的。我想保留Triptych对这个问题的精彩回答

按位或

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

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

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

a = set([1,2,3])
b = set([2,3,4])
c = a|b  # = set([1,2,3,4])
此外,作者还可以为自定义类型定义运算符行为,因此如果
something.property
是用户定义的对象,您应该检查
\uuuuu或
方法的类定义,该方法将在代码示例中定义该行为


因此,在不知道两个操作数的数据类型的情况下,不可能给出准确的答案,但通常是按位或。

它也可能像在unix shell中一样被“诱骗”到管道中,请参见此处

很好的尝试,但是当您进行后CW时,所有响应也都是CW。默认情况下,community wiki复选框被标记,你可以取消选择它,让它成为一个非社区的维基回答。这不应该是CW帖子。这不是一个“真正”的问题,因为文科可能已经知道答案了。但它仍然是真实的,因为它是关于编程的,人们可以用谷歌搜索它等等。是的,这就是为什么我不想让你的答案变成废话谢谢。老实说,我有点恼火,因为一个问题措词不当,一个像样的回答就会白费力气。有趣的是,当我们开拓维基问答空间时,出现了这样的问题。