Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
什么';python中not()的顺序有什么问题?_Python_Operators_Boolean Expression - Fatal编程技术网

什么';python中not()的顺序有什么问题?

什么';python中not()的顺序有什么问题?,python,operators,boolean-expression,Python,Operators,Boolean Expression,在python中使用not()有什么问题?。我试过这个 In [1]: not(1) + 1 Out[1]: False 而且效果很好。但经过调整, In [2]: 1 + not(1) Out[2]: SyntaxError: invalid syntax 它给出了一个错误。订单如何重要?not是一个函数,不是一个函数,因此请不要在其上使用(…)调用符号。解析表达式时忽略括号,not(1)+1与not 1+1相同 根据优先规则,Python尝试将第二个表达式

在python中使用not()有什么问题?。我试过这个

    In [1]: not(1) + 1
    Out[1]: False
而且效果很好。但经过调整,

    In [2]: 1 + not(1)
    Out[2]: SyntaxError: invalid syntax
它给出了一个错误。订单如何重要?

not
是一个函数,不是一个函数,因此请不要在其上使用
(…)
调用符号。解析表达式时忽略括号,
not(1)+1
not 1+1
相同

根据优先规则,Python尝试将第二个表达式解析为:

1 (+ not) 1
这是无效的语法。如果确实必须在
+
之后使用
而不是
,请使用括号:

1 + (not 1)

出于同样的原因,
not1+1
首先计算
1+1
,然后将
not
应用于结果。

not
不是一个函数。
False+1
返回
False
的原因是
bool
int
的子类,你能告诉我为什么吗,
True
等于1,
False
等于0。与所有数字一样,当在算术中使用时,它们被强制为更复杂的类型(与
1.0+1
给出
2.0
)。@VivekSable:and
False+1
返回
1
,而不是
False
。是的,
False+1
返回
1
not(1)+1
return
False
@VivekSable:因为那是
而不是((1)+1)
,所以
不是2
,而
2
是真值,所以反方向是
False
。如果希望
not
仅应用于第一个
1
,则需要使用
(not 1)+1
。同样,
not
不是一个函数。