日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python中为什么没有自增或者自减

發(fā)布時(shí)間:2025/3/8 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中为什么没有自增或者自减 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

??在c語言和c++中我們經(jīng)常會(huì)用到自增或者自減的語句,但對于python中如果運(yùn)用這種格式便會(huì)報(bào)錯(cuò)…why?


一、預(yù)備知識


小整數(shù)池

??python中為了提高儲存效率,對于int類型的整型變量的儲存,有一個(gè)專門的小整數(shù)池,它會(huì)存放-5到256的整形數(shù)值,并對應(yīng)相應(yīng)的地址。當(dāng)我們調(diào)用這個(gè)區(qū)間內(nèi)的整型數(shù)值時(shí),系統(tǒng)會(huì)從小整數(shù)池中將需要的數(shù)字拿出。


二、正文


  • 對于c語言,當(dāng)我們定義一個(gè)變量并對其賦值的時(shí)候,它會(huì)先分配一個(gè)內(nèi)存地址,然后將我們賦予的值儲存到該地址當(dāng)中。
  • 但對于python它是從整數(shù)池中取得該對象。
  • 因此當(dāng)我們使用自增或者自減(i++或i–)的時(shí)候,它相當(dāng)于對對象本身進(jìn)行運(yùn)算,但python中規(guī)定,數(shù)值對象是不能夠改變的。

例:1:

aa = 4 print(id(aa)) bb = 4 print(id(bb)) cc = -5 print(id(cc)) dd = -5 print(id(dd))

運(yùn)行結(jié)果:

140709747410688 140709747410688 140709747410400 140709747410400

例2:

aa = 4 aa++ print(aa)

運(yùn)行結(jié)果:

該程序會(huì)自動(dòng)報(bào)錯(cuò)

例3:

aa = 4 aa+=1 print(aa)

運(yùn)行結(jié)果:

5

??aa+=1,這個(gè)語句相當(dāng)于aa = aa + 1,它與自增不同,相當(dāng)于先執(zhí)行等號右邊的aa + 1,然后重新生成了一個(gè)變量aa,并等號右邊的值賦給新生成的aa變量。


總結(jié)

以上是生活随笔為你收集整理的python中为什么没有自增或者自减的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。