前言python
若是咱們剛開始學的是C語言的話,確定知道a++,b++這種自增模式,很大的便捷了咱們.可是在python中使用a++,b++就會出現SyntaxError:invalid syntax出現無效語法的提示,那爲何Python就沒有這種呢?下面小編就帶你們瞭解這方面的知識點學習
python代碼以下:優化
結果圖3d
因而可知,在python中只要值相同,它們的內存地址是相同的,而在C語言中,請看下圖對象
C語言代碼以下:blog
結果圖內存
學習歷來不是一我的的事情,要有個相互監督的夥伴,工做須要學習python或者有興趣學習python的夥伴能夠私信回覆小編「學習」 獲取資料,一塊兒學習編譯器
他們的內存地址是隨機,你不妨能夠試試,由這兩種產生的結果咱們能夠看到Python變量在存儲上和C語言是徹底不一樣的,在Python中,不管是什麼,只要值相同,變量名相同,他們的內存地址是不變的,而C語言不同,值的存儲是以變量名來區分的,一個變量具備獨立的地址空間單位編譯
可是Python有一個特殊的地方,爲了優化速度,使用了小整數對象池, 避免爲整數頻繁申請和銷燬內存空間,編譯器會有一個小整數池的概念,小整數的定義是 [-5, 256] ,變量在這個範圍內是會按照前面所說的,共用內存地址,超過這個值則使用單獨的內存地址變量
代碼以下:
結果圖:
以上就是介紹關於Python爲啥沒有自增'b++'這種寫法的了,但願對你們有幫助,