先來看一段python代碼,如下:
代碼示例:
>>>i=1
>>>++i
>>>printi
1
[python]viewplaincopy
>>>i=1
>>>++i
>>>printi
1
以上代碼告訴我們,python居然不認識++。
python不使用++的哲學(xué)邏輯:編譯解析上的簡潔與語言本身的簡潔。
例子:
代碼示例:
>>>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
說明:
python中,變量是以內(nèi)容為基準而不是像c中以變量名為基準,所以只要數(shù)字內(nèi)容是5,不管起什么名字,這個變量的ID是相同的,同
時也說明了python中一個變量可以以多個名稱訪問。
這就決定了python中數(shù)字類型的值是不可變的,因為如果如上例,a和b都是5,當(dāng)你改變了a時,b也會跟著變,這當(dāng)然不是我們希
望的。
因此,正確的自增操作應(yīng)該a=a+1或者a+=1,當(dāng)此a自增后,通過id()觀察可知,id值變化了,即a已經(jīng)是新值的名稱。
以上內(nèi)容為大家介紹了Python如何實現(xiàn)自加,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。http://m.2667701.com/