我看到|
函数调用中使用了“管道”字符():
res = c1.create(go, come, swim, "", startTime, endTime, "OK", ax|bx)
管道的含义是什么ax|bx
?
Answers:
它是整数的按位或。例如,如果一个或两个ax
或bx
是1
,这个计算结果为1
,否则到0
。这也适用于其他的整数,例如15 | 128 = 143
,即00001111 | 10000000 = 10001111
二进制。
5 = 101
,7 = 111
,101 | 111 = 111 = 7
or
呢?
True
或False
,and
并且or
总是返回其操作数之一,因此是“协约”而不是“逻辑”。
__or__
使用第二个操作数调用第一个操作数的方法,因此您可以为自己的类定义其行为。
是的,以上所有答案都是正确的。
尽管您可以为“ |”找到更多特殊的用例,但是例如,如果它是类使用的重载运算符,
https://github.com/twitter/pycascading/wiki#pycascading
input = flow.source(Hfs(TextLine(), 'input_file.txt'))
output = flow.sink(Hfs(TextDelimited(), 'output_folder'))
input | map_replace(split_words, 'word') | group_by('word', native.count()) | output
在此特定用例中,管道“ |” 最好将操作符视为unix管道操作符。但我同意,按位运算符和联合集运算符是“ |”的更常见用法 在Python中