回答
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. 为什么num IN(“num1,num2”)在第一个逗号顶部?
- 3. c#为什么Convert.ToInt16(num)vs ToInt16(num)?
- 4. num + den-1/num最大单位因子
- 5. ValueError异常:NUM必须为1 <= NUM <= 2,而不是3
- 6. 为什么NUM = 1 - - “2” 等于3个
- 7. Mysql的NUM行总是要1
- 8. php preg replace&num =和& num =
- 9. num1> = 0x80 - 什么是0x80?
- 10. XPath - (// first // *)[1] vs // first // * [1]
- 11. Selenium 1 vs 2
- 12. Angular 1 vs React
- 13. VARCHAR(1)vs BOOLEAN
- 14. 。增量vs + = 1
- 15. 给定`int num [7]`,`num`,`num#[0]`,`##'如何不同?
- 16. NUM ++在JavaScript
- 17. xlsread [num] discarding NaN
- 18. MYSQL num rows error
- 19. 从NUM = re.search线
- 20. ++ NC VS NC = NC + 1
- 21. MongoDB查找光标vs toArray迭代和num请求
- 22. 正则表达式,而不是使用格式为num * num * num的分割函数#num
- 23. Java位操作 - (num >> = 1)做什么?
- 24. num >> 1在C++中的含义是什么?
- 25. PHP Medoo - num行
- 26. Special-Num DrScheme
- 27. Nan到Num Python
- 28. PHP PDO - Num Rows
- 29. element.setCustomValidity(NUM消息)
- 30. 要在angularjs中#num,[(ngModel)] =“num”和[value] =“num”之间进行选择2
不知道,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