>> i ..."/>
溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python實(shí)現(xiàn)自加的方法

發(fā)布時(shí)間:2020-07-17 14:14:34 來(lái)源:億速云 閱讀:378 作者:清晨 欄目:編程語(yǔ)言

小編給大家分享一下Python實(shí)現(xiàn)自加的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

先來(lái)看一段python代碼,如下:
代碼示例:

>>> i =1
>>> ++i
>>> print i
1
[python] view plaincopy
>>> i =1 
>>> ++i 
>>> print i 
1


 以上代碼告訴我們,python居然不認(rèn)識(shí)++。

python 不使用 ++ 的哲學(xué)邏輯:編譯解析上的簡(jiǎn)潔與語(yǔ)言本身的簡(jiǎn)潔。

例子:

代碼示例:

>>> b = 5
>>> a = 5
>>> id(a)
162334512
>>> id(b)
162334512
>>> a is b
True
[python] view plaincopy
>>> b = 5 
>>> a = 5 
>>> id(a) 
162334512 
>>> id(b) 
162334512 
>>> a is b 
True

說(shuō)明:

python 中,變量是以內(nèi)容為基準(zhǔn)而不是像 c 中以變量名為基準(zhǔn),所以只要數(shù)字內(nèi)容是5,不管起什么名字,這個(gè)變量的 ID 是相同的,同

時(shí)也說(shuō)明了 python 中一個(gè)變量可以以多個(gè)名稱(chēng)訪問(wèn)。

這就決定了 python 中數(shù)字類(lèi)型的值是不可變的,因?yàn)槿绻缟侠?,a 和 b 都是 5,當(dāng)你改變了 a 時(shí),b 也會(huì)跟著變,這當(dāng)然不是我們希

望的。

因此,正確的自增操作應(yīng)該 a = a + 1 或者 a += 1,當(dāng)此 a 自增后,通過(guò) id() 觀察可知,id 值變化了,即 a 已經(jīng)是新值的名稱(chēng)。

看完了這篇文章,相信你對(duì)Python實(shí)現(xiàn)自加的方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI