在python中是沒有自增和自減的,因此在python中用 i = i + 1和 i = i -1 實現效果即可。
因為python的模型規定,數值物件是不可改變的。 i = i + 1 相當於重新建立了乙個變數 i ,而不是改變了 i 中的數值。
舉個例子:
def
main()
: i =
1 j =
1print(id
(i))
print(id
(j))
print(id
(1))
i = i+
1print(id
(i))
print(id
(2))
print(id
(j))
print(id
(1))
if __name__ ==
"__main__"
: main(
)輸出:
2047960160
2047960160
2047960160
2047960176
2047960176
2047960160
2047960160
給i賦值1,給j賦值1。雖然變數名不同,但它們本質都是呼叫了1,而1在機器中的位置是不變的。如果使用i = i +1 ,就會發現當前a 的id位置已經改變,變成了2在機器中的位置,而在其他語法中++自增和–自減的本質是直接改變物件本身。 自增(i ) 自減(i )運算子的學習筆記
自增自減運算子語法 自增運算子 使運算元的值加1,其運算元必須為可變左值 可簡單地理解為變數 對於自增就是加1這一點,eric想大家都不會有什麼疑問。問題在於 可以置於運算元前面,也可以放在後面,如 i i i表示,i自增1後再參與其它運算 而i 則是i參與運算後,i的值再自增1。自減運算子 與之類...
自增 i與i 自減 i與i
a 前置自增 變數值先 1,再計算表示式的值 前自增,先增再用 a 後置自增 先計算表示式的值 變數值後 1 後自增,先用再增 a 後置自減 先計算表示式的值 變數值後 1 後自減,先用再減 a 前置自減 變數值先 1,再計算表示式的值 前自減,先減再用 當自增自減遇上邏輯與和邏輯或 因邏輯與一非即...
python 為什麼沒有自增自減符
b 5 a 5 id a 162334512 id b 162334512 a is b true 可以看出,python 中,變數是以內容為基準而不是像 c 中以變數名為基準,所以只要你的數字內容是5,不管你起什麼名字,這個變數的 id 是相同的,同時也就說明了 python 中乙個變數可以以多個...