在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