"num - 1"vs"num - = 1"

use*_*876 1 python

第4行为什么我们必须在" - "之后添加"="?

num = 5
if num > 2:
    print(num)
    num -= 1
print(num)
Run Code Online (Sandbox Code Playgroud)

nne*_*neo 11

num - 1:产生减去一个的结果num; num没有改变

num -= 1:从中减去一个num并存储该结果(相当于num = num - 1何时num是一个数字)

请注意,您可以将其num - 1用作表达式,因为它会生成结果,例如foo = num - 1,或者print(num - 1),但您不能num -= 1在Python中用作表达式.


use*_*145 5

num -= 1
Run Code Online (Sandbox Code Playgroud)

是相同的

num = num - 1
Run Code Online (Sandbox Code Playgroud)

  • 除非它不是,如`l + = [0]`!=`l = l + [0]` (7认同)
  • 它可以工作,你可以写`num = num - 1`或`num - = 1`,因为`num`是一个数字.但是,如果你有一个列表`l`,那么`l + = [0]`将不会与`l = l + [0]`相同(前者附加,后者成为一个全新的列表). (2认同)

NPE*_*NPE 5

=是需要减法的结果分配回num.

下列:

num -= 1
Run Code Online (Sandbox Code Playgroud)

从中减去一个num 并将结果返回给num.

另一方面,以下内容:

num - 1
Run Code Online (Sandbox Code Playgroud)

从中减去一个num 并丢弃结果.


ale*_*nis 5

因为num - 1什么都不做,但num -= 1改变了num减去一的值.