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