Luk*_*uke -2 python bitwise-operators boolean-operations
我读通过教程的一个基于Python的交易平台,它是推荐使用按位的(~,&,|),而不是布尔(not,and,or)运营商合并布尔表达式.
类似因素,可以组合过滤器.使用
&(和)和|(或)运算符组合过滤器.
有这么好的理由吗?我以前从未见过它.我并不完全确定Python中布尔值的所有属性,但我确实认为在C和C++中,布尔值由整数1或0表示,并且可以这样操作.Python类似吗?在这种情况下,我可以看到一个&和|至少是如何工作的.
使用这些按位运算符而不是布尔值的目的是什么?它更快吗?