Да, все ответы выше верны.
Хотя вы можете найти более экзотические варианты использования для "|", если это перегруженный оператор, используемый классом, например,
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 Pipe. Но я согласен, побитовый оператор и оператор множественного объединения являются гораздо более распространенными вариантами использования для "|" в Python.