国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

為什么Python中沒有"a++"這種寫法

2020-02-15 23:48:39
字體:
供稿:網(wǎng)友

一開始學(xué)習(xí) Python 的時候習(xí)慣性的使用 C 中的 a++ 這種寫法,發(fā)現(xiàn)會報(bào) SyntaxError: invalid syntax 錯誤,為什么 Python 沒有自增運(yùn)算符的這種寫法呢?

我們可以看一下 Python 下:

>>>a = 2>>>b = 2>>>id(a) #id() 函數(shù)用于獲取對象的內(nèi)存地址。140732976575344>>>id(b)140732976575344>>>

再來看看 C 語言中:

#include<stdio.h>int main(){ int a = 1; int b = 1; printf("%d/n",&a); printf("%d/n",&b); return 0;}

輸出:

這里可以看出 Python 在變量的存儲上與 C 語言的不同,在 C 語言中,值的存儲以變量名來區(qū)分,一個變量具有單獨(dú)的地址空間;而 Python 中則不一樣,只要值是相同的,不管你的變量名是什么,它們的地址都是相同的,也就是說, Python 允許一個值被多個變量名稱綁定。

這里說明一下,在腳本式編程環(huán)境中是這樣,但是在交互式編程環(huán)境下,Python 為了優(yōu)化速度,使用了小整數(shù)對象池, 避免為整數(shù)頻繁申請和銷毀內(nèi)存空間,編譯器會有一個小整數(shù)池的概念,小整數(shù)的定義是 [-5, 256] 這些整數(shù)對象是提前建立好的,不會被垃圾回收,也就是說,變量在這個范圍內(nèi)是會按照前面所說的,共用內(nèi)存地址,超過這個值則使用單獨(dú)的內(nèi)存地址。 如:

>>>a=1000>>>b=1000>>>id(a);id(b)266662366224266617350384>>>

總結(jié)

以上所述是小編給大家介紹的為什么Python中沒有"a++"這種寫法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西平县| 延吉市| 喜德县| 依安县| 额济纳旗| 祁东县| 通山县| 益阳市| 嘉黎县| 沙田区| 拉萨市| 类乌齐县| 余庆县| 巍山| 延庆县| 长汀县| 宁河县| 辉南县| 大城县| 安康市| 卓资县| 通化县| 织金县| 永胜县| 津南区| 西贡区| 浏阳市| 桂平市| 漳浦县| 镇雄县| 永仁县| 丰镇市| 阿拉善左旗| 寿光市| 阳城县| 瓦房店市| 年辖:市辖区| 天等县| 孝昌县| 吉安县| 祁连县|