I'm reading through a tutorial for a Python based trading platform, and it is recommending the use of bitwise (~, &, |) rather than boolean (not, and, or) operators for combining boolean expressions.
Like factors, filters can be combined. Combining filters is done using the
&(and) and|(or) operators.
Is there a good reason for this? I've never seen it before. I am not entirely sure about all the properties of booleans in Python but I do believe that in C and C++ booleans are represented by an integer 1 or 0 and can be operated on as such. Is Python similar? I can see how an & and an | at least could work in that case.
What could be the purpose for using these bitwise operators instead of boolean? Is it faster?
Like factors, filters can be combined. Combining filters is done using the & (and) and | (or) operators.>, etc. not always evaluate to a boolean.