Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pythonif(a&;b):语法?_Python_Python 3.x - Fatal编程技术网

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)
。谢谢。这就是我要找的。