回答
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