pythonif(a&;b):语法?
语法是什么:pythonif(a&;b):语法?,python,python-3.x,Python,Python 3.x,语法是什么: if(a & !b): 我已经使用javascript有一段时间了,似乎记不起您是如何指定的!b如果这些应该表示和以及否定 if(a & !b): ... 然后在Python中,它可以表示为: if a and not b: ... 直接翻译(按位和和逻辑非)为: if a & not b: if a and not b: 与JavaScript一样,它总是计算两个操作数,并执行按位和操作;例如,如果b为0且a为2,则结果将为
if(a & !b):
我已经使用javascript有一段时间了,似乎记不起您是如何指定的!b如果这些应该表示
和以及否定
if(a & !b):
...
然后在Python
中,它可以表示为:
if a and not b:
...
直接翻译(按位和
和逻辑非
)为:
if a & not b:
if a and not b:
与JavaScript一样,它总是计算两个操作数,并执行按位和
操作;例如,如果b
为0且a
为2,则结果将为0(2&1==0)
但是,很可能您指的是逻辑和
,而逻辑不是
,如中所示
if(a && !b)
在Python中,这将是:
if a & not b:
if a and not b:
在这种情况下,如果b
为0而a
为2,则将得到True
(2而不是0
->2和True
->True
)
对于JavaScript中的&
,Python的和执行短路求值,因此如果左手是False
,则不会求值右手边,如果左手边是truthy,则右手边按原样返回(未转换为bool).这取决于……您在这里做的是按位操作吗?您使用的是什么类型的数据?预期产量是多少?(我对JavaScript不太熟悉…)如果原始代码段中的&
用作按位and,那么如果a¬ b:
,则应为。如果不是,那么它应该是JavaScript中的If(a&&!b)
。谢谢。这就是我要找的。