>> i ..."/>
您好,登錄后才能下訂單哦!
小編給大家分享一下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è)資訊頻道,感謝各位的閱讀!
免責(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)容。