阿根廷网站后缀,大邑县建设局网站,苏州360推广网站建设,管理咨询公司收费标准大家好#xff0c;小编来为大家解答以下问题#xff0c;一个竖杠在python中代表什么#xff0c;python中一竖代表什么#xff0c;今天让我们一起来看看吧#xff01; 维基百科页面是错误的#xff0c;我已经更正了。|和不是布尔运算符#xff0c;即使它们是急切运算…大家好小编来为大家解答以下问题一个竖杠在python中代表什么python中一竖代表什么今天让我们一起来看看吧 维基百科页面是错误的我已经更正了。|和不是布尔运算符即使它们是急切运算符这仅仅意味着它们不是短路运算符。如您所知以下是pythonand和or操作符的工作原理 def talk(x): ... print Evaluating: , bool(x) ... return x ... talk(1 1) or talk(2 1) # 2 1 is not evaluated Evaluating: True True talk(1 1) and talk(2 1) Evaluating: True Evaluating: False False talk(1 2) and talk(1 3) # 1 3 is not evaluated Evaluating: False False 据我所知python没有急切的布尔运算符它们必须显式编码例如 def eager_or(a, b): ... return a or b ... eager_or(talk(1 1), talk(2 1)) Evaluating: True Evaluating: False True 现在调用函数时a和b会自动求值即使or仍然短路。 至于|和的用法当与数字一起使用时它们是二进制运算符 bin(0b11110000 0b10101010) 0b10100000 bin(0b11110000 | 0b10101010) 0b11111010 您最有可能使用|这种方式将python绑定到使用标志的库如wxWidgets frame wx.Frame(titleMy Frame, stylewx.MAXIMIZE | wx.STAY_ON_TOP) bin(wx.MAXIMIZE) 0b10000000000000 bin(wx.STAY_ON_TOP) 0b1000000000000000 bin(wx.MAXIMIZE | wx.STAY_ON_TOP) 0b1010000000000000 与集合一起使用时它们分别执行交集和并集操作 set(abcd) set(cdef) set([c, d]) set(abcd) | set(cdef) set([a, c, b, e, d, f])