在python中分配变量

在python中分配变量,python,Python,我试图理解代码是如何工作的。我在代码中看到了下面这样的变量声明,但我不明白它是如何工作的 两者的区别是什么 m += 1 及 如果m=5,那么m变成6: m += 1 表示将m增加1(增量后) 这与: m = m + 1 您不能分配: 1 += m 这是非法操作,您应该看到的错误是: SyntaxError: can't assign to literal 1+=m不是正确的语法。您可能会得到一个错误类似于:SyntaxError:cannotassigntoliteral 总的来说

我试图理解代码是如何工作的。我在代码中看到了下面这样的变量声明,但我不明白它是如何工作的

两者的区别是什么

m += 1


如果m=5,那么m变成6:

m += 1 
表示将m增加1(增量后)

这与:

m = m + 1
您不能分配:

1 += m
这是非法操作,您应该看到的错误是:

SyntaxError: can't assign to literal

1+=m
不是正确的语法。您可能会得到一个
错误
类似于:
SyntaxError:cannotassigntoliteral

总的来说

m += 1
意味着

m=m+1

所以,

1+=m
意味着


1=1+m
这在语法上是错误的,因为您不能将任何内容赋给整数文本。

您的答案没有解决原始问题(“有什么区别?…”),这里是区别:一个是合法操作,另一个不是合法操作lol。
m += 1