先來(lái)看一段python代碼,如下:
代碼示例:
>>>i=1
>>>++i
>>>printi
1
[python]viewplaincopy
>>>i=1
>>>++i
>>>printi
1
以上代碼告訴我們,python居然不認(rèn)識(shí)++。
python不使用++的哲學(xué)邏輯:編譯解析上的簡(jiǎn)潔與語(yǔ)言本身的簡(jiǎn)潔。
例子:
代碼示例:
>>>b=5
>>>a=5
>>>id(a)
162334512
>>>id(b)
162334512
>>>aisb
True
[python]viewplaincopy
>>>b=5
>>>a=5
>>>id(a)
162334512
>>>id(b)
162334512
>>>aisb
True
說(shuō)明:
python中,變量是以?xún)?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)槿绻缟侠琣和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)。
以上內(nèi)容為大家介紹了Python如何實(shí)現(xiàn)自加,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://m.mycheba.com/