python中沒有i 自增運算

2021-10-05 15:48:20 字數 756 閱讀 7951

在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 中乙個變數可以以多個...