回答
num - 1
:产生从num
减去1的结果; num
不改变
num -= 1
:减去一个由num
并存储该结果(相当于num = num - 1
当num
是一个数字)
请注意,可以使用num - 1
作为表达,因为它产生的结果,例如foo = num - 1
或print(num - 1)
,但不能使用num -= 1
作为Python中的表达式。
的=
需要给减法的结果赋给回num
。
以下:
num -= 1
减去一个从num
并将结果赋给回num
。
在另一方面,下面的:
num - 1
减去一个从num
和丢弃结果。
因为num - 1
什么都不做,但num -= 1
更改了num
的值减一。
你基本上是问
num - 1
和
num -= 1
前者之间的区别在于,计算结果为num - 1
的表达式。后者是指派num - 1
至num
的作业。
所以,前者不修改num
,后者的确如此。
这是写作的一个较短的版本:
num = num - 1
对此陈述要非常小心。 'l = l + [0]'不同于'l + = [0]'。 '='和'+ ='是独立的运算符。 – nneonneo 2013-02-25 09:18:45
-=
是运营商。 该运算符等于减法运算。
num -= 1
装置是num = num - 1
它用于减法从本身与右侧给定值。
这是Python。 'num - '不是Python。 – 2013-02-25 09:16:22
你在说什么? – 2013-02-25 09:18:23
你说你可以写'num - '而不是写'num - = 1'。 Python中不是这种情况,因为Python中没有'--'运算符。 – 2013-02-25 09:23:31
你不要有做任何事情,除非你需要为你的程序做些事情才能正常运行。有些事情是很好的做法,但不要让任何人或任何东西,但编译器和规范说服你,你有做某事这样或那样。在这种情况下,n -= 1
与n = n - 1
完全相同。因此,如果您不希望在=
之前放置-
,那么请不要。改为使用n = n - 1
。
-=
是一个操作符,你写的会产生num = num - 1
。
- 1. Python - Num1 1未定义
- 2. c#为什么Convert.ToInt16(num)vs ToInt16(num)?
- 3. 为什么num IN(“num1,num2”)在第一个逗号顶部?
- 4. num + den-1/num最大单位因子
- 5. Select-Option num value vs SQL num_row
- 6. Mysql COUNT VS num rows performance
- 7. 如何与工作时INT解析度= NUM1与NUM2其中NUM1与NUM2是整型
- 8. var prime = num!= 1;意思?
- 9. ValueError异常:NUM必须为1 <= NUM <= 2,而不是3
- 10. 程序读取num并从1打印到num
- 11. 大括号语法错误?:{NUM:1}后的JavaScript点.num
- 12. Mysql的NUM行总是要1
- 13. 为什么NUM = 1 - - “2” 等于3个
- 14. php preg replace&num =和& num =
- 15. 熊猫数据框中:ValueError异常:NUM必须是1 <= NUM <= 0,没有1
- 16. num1> = 0x80 - 什么是0x80?
- 17. 在JavaScript中,为什么num == [num]?
- 18. XPath - (// first // *)[1] vs // first // * [1]
- 19. VARCHAR(1)vs BOOLEAN
- 20. EXIT_FAILURE vs exit(1)?
- 21. 。增量vs + = 1
- 22. Angular 1 vs React
- 23. PERFORM * vs PERFORM 1
- 24. Selenium 1 vs 2
- 25. 给定`int num [7]`,`num`,`num#[0]`,`##'如何不同?
- 26. select top 1 * vs select top 1 1
- 27. NUM ++在JavaScript
- 28. putchar('0'+ num);做?
- 29. num = + 10和num + = 10有什么区别?
- 30. xlsread [num] discarding NaN
不知道,print(4)print(3)会更简洁。 – 2013-02-25 09:15:31
@TonyHopkinson:这段代码显然是说明性的。 – nneonneo 2013-02-25 09:16:05
混淆了我。 num- = 1将是说明性的。这个问题非常微不足道,本来可以通过OP没有真正的努力来回答,我不关闭它的唯一原因是万一你失去了你的观点。 – 2013-02-25 18:39:46